存储过程问题?请看一下?

时间:2015-12-31 18:27:24

标签: sql-server stored-procedures

由于某些非常奇怪的原因,当我尝试执行存储过程时出现错误。我不包括整个事情,因为它很长但也许有人会知道为什么我一直看到错误。所以我有一个存储过程从表中提取了大约12个不同的项目。我需要将它扩展到23个项目。第一个工作完美,事实上我从两个中提取相同的数据,而第一个没有问题。

,OtherInsur
,CASE
    WHEN HighestID = 1 then ''Home Schooled''
    WHEN HighestID = 2 then ''Grammar School''
    WHEN HighestID = 3 then ''High School''
    WHEN HighestID = 4 then ''GED''
    WHEN HighestID = 5 then ''Technical School''
    WHEN HighestID = 6 then ''Masters''
    WHEN HighestID = 7 then ''PHD''
    WHEN HighestID = 8 then ''Other''
END as HighestID
,HighestOtherDesc
,MemLocator
FROM dbo.[tblTest_Customers]'

错误显示“字符串'Mast'后面的未闭合引号。 “Mast”附近的SYNhax不正确。

1 个答案:

答案 0 :(得分:4)

我认为持有动态SQL脚本的变量太短。例如,如果它是varchar(1000)并且您的脚本长度为1500个字符,那么它将停止在1000.所以" Mast"必须位于字符串的末尾,因此脚本不完整且无效。