MyException - 我的异常网
当前位置:我的异常网» Sql Server » 求解·没法绑定有多个部分组成的标识符

求解·没法绑定有多个部分组成的标识符(2)

www.MyException.Cn  网友分享于:2013-02-20  浏览:5次

SELECT @CorpId AS CorpId , 
   @Mobile AS Mobile , 
   '西门子dp平台提醒:您的更换手机号码信息已收到,请耐心等待dp客服给您发出的资料核实,谢谢!' AS CONTENT , 
   dbo.GetSmsChannelByMobile(@Mobile , @CorpId) AS SendChannel ,
   0 AS AttemptTimes ,
   'SR_Remind' AS Operator
   END 
   
----------------------   
    IF dbo.DP_SmsInProcess.Content LIKE '%SR离职%'
    BEGIN
    INSERT INTO DP_SmsOutQueue(CorpId , Mobile , [Content] , SendChannel , AttemptTimes , Operator)
SELECT @CorpId AS CorpId , 
   @Mobile AS Mobile , 
   '西门子dp平台提醒:您的离职信息已收到,请耐心等待dp客服给您发出的资料核实,谢谢!' AS CONTENT , 
   dbo.GetSmsChannelByMobile(@Mobile , @CorpId) AS SendChannel ,
   0 AS AttemptTimes ,
   'SR_Remind' AS Operator
   END  
    

    -- Insert statements for procedure here
END


--[ExtraProc_JD] 76506
--SELECT * FROM DP_SmsInProcess dsip WHERE dsip.Instruction = 'JD' AND dsip.Mobile = '13640782588'
GO




提示是这样的
我的疑问是,上面明明有那个表啊,也有表中的列,怎么就无法识别呢?是语法不正确么?求解,各位大神

------解决方案--------------------
没有这种语法,表的字段只能用在DML中
------解决方案--------------------
你只是中间的提示有变化,可以用case when选择将不同文字的便量传入,如

INSERT INTO DP_SmsOutQueue(CorpId , Mobile , [Content] , SendChannel,AttemptTimes , Operator)
    SELECT @CorpId,Mobile,
case when Content LIKE '%SR激活%' then @content1
when Content LIKE '%SR调岗%' then @content2
when Content LIKE '%SR更换手机号码%' then @content3
when Content LIKE '%SR更换手机%' then @content4
when Content LIKE '%SR离职%' then @content5
end
,dbo.GetSmsChannelByMobile(@Mobile , @CorpId),0,'SR_Remind'
FROM DP_SmsInProcess
    WHERE NewSmsId = @NewSmsId

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有