更新脚本在SQL Server的IF语句中不起作用

时间:2013-11-29 03:28:59

标签: sql sql-server

有谁知道下面我的脚本出了什么问题?当我运行脚本时,它显示Command completed successfully,但是IF语句中的更新脚本无法正常工作(记录未更新)

DECLARE @call_list VARCHAR
SET @call_list = 'Outbound_000'

IF @call_list = 'Outbound_000'
BEGIN
    UPDATE Genesys.TESTs_Hire
    SET contact_info = '#3550322222222'
    WHERE record_id = 167
END

1 个答案:

答案 0 :(得分:3)

给你的VARCHAR声明一个大小,例如

DECLARE @call_list VARCHAR(50)

否则,默认情况下它的大小为1.在这种情况下,只有'Outbound_000'的'O'被分配给SET命令中的变量@call_list,然后当然是条件

IF 'O' = 'Outbound_000'

失败。

Demo of variable assignment