Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 存储过程问题?请看一看?_Sql Server_Stored Procedures - Fatal编程技术网

Sql server 存储过程问题?请看一看?

Sql server 存储过程问题?请看一看?,sql-server,stored-procedures,Sql Server,Stored Procedures,由于某种非常奇怪的原因,我在尝试执行存储过程时出错。我不包括整件事,因为它很长,但也许有人会知道为什么我一直看到一个错误。所以我有一个存储过程,它从一个表中提取大约12个不同的项。我需要把它扩展到23个项目。第一个很好用,事实上我从两个方面都得到了相同的数据,第一个没有问题 ,OtherInsur ,CASE WHEN HighestID = 1 then ''Home Schooled'' WHEN HighestID = 2 then ''Grammar School''

由于某种非常奇怪的原因,我在尝试执行存储过程时出错。我不包括整件事,因为它很长,但也许有人会知道为什么我一直看到一个错误。所以我有一个存储过程,它从一个表中提取大约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”附近的synthax不正确。

我打赌保存动态SQL脚本的变量太短。例如,如果它是
varchar(1000)
,并且脚本长度为1500个字符,那么它将在1000处停止。因此,“Mast”必须位于字符串的末尾,因此脚本不完整且无效。

我打赌保存动态SQL脚本的变量太短。例如,如果它是
varchar(1000)
,并且脚本长度为1500个字符,那么它将在1000处停止。所以“Mast”必须在字符串的末尾,因此脚本不完整且无效。

你就是该死的@joeEnos。是的,这是正确的,它是在varchar(1000)。多谢各位!我一直坐在这里挠头。你就是那个该死的乔伊诺。是的,这是正确的,它是在varchar(1000)。多谢各位!我一直坐在这里搔头。