Sql server 必须声明标量变量吗?Microsoft SQL Server

Sql server 必须声明标量变量吗?Microsoft SQL Server,sql-server,tsql,Sql Server,Tsql,此代码引发错误: 必须声明标量变量@必需 代码: 我该怎么办?您的插入查询中有一个输入错误 INSERT INTO TBL_STATIONS (CODE,NAME,COORDINATE_X,COORDINATE_Y,LOCATION,STATE_PURPOSE,MANDATORY,ID_STATE) VALUES (@P_CODE,@P_NAME,@P_COORDINATE_X,@P_COORDINATE_Y,@P_LOCATION,@P_STATE_PURPOSE, @P_MANDATO

此代码引发错误:

必须声明标量变量@必需

代码:


我该怎么办?

您的插入查询中有一个输入错误

INSERT INTO TBL_STATIONS 
(CODE,NAME,COORDINATE_X,COORDINATE_Y,LOCATION,STATE_PURPOSE,MANDATORY,ID_STATE) 
VALUES 
(@P_CODE,@P_NAME,@P_COORDINATE_X,@P_COORDINATE_Y,@P_LOCATION,@P_STATE_PURPOSE,
@P_MANDATORY, --Here P_ missing 
@P_ID_STATE)

修正语句中的输入错误,即使用@MANDATORY而不是声明为@P_MANDATORY的参数。然后学习阅读错误信息中的单词,它会准确地告诉你问题是什么,两秒钟阅读代码寻找强制命令的用法会准确地告诉你在哪里找到问题。我知道,愚蠢的错误。这就是在一天内完成200多个过程后所发生的事情哈哈。@FelipeCalderon一天内完成200多个过程真的吗?@FelipeCalderon如果你有这么多原始SP的原因,请使用代码生成。您可以通过非常简单的动态sql查询来收集此特定SP的所有信息。稍后我一定会研究动态sql查询,谢谢
INSERT INTO TBL_STATIONS 
(CODE,NAME,COORDINATE_X,COORDINATE_Y,LOCATION,STATE_PURPOSE,MANDATORY,ID_STATE) 
VALUES 
(@P_CODE,@P_NAME,@P_COORDINATE_X,@P_COORDINATE_Y,@P_LOCATION,@P_STATE_PURPOSE,
@P_MANDATORY, --Here P_ missing 
@P_ID_STATE)