0

我试图确定是否存在参考号,当我运行下面的查询时出现错误

必须声明标量变量@referencenumber。

知道为什么吗?

IF EXISTS (SELECT ID, ReferenceNumber FROM tblData WHERE ReferenceNumber = @ReferenceNumber)  
THEN
   Return 1
ELSE
   Return 0
END IF
4

2 回答 2

4

确保 cmd.CommandType 设置为 Text

此外,您必须将参数添加到参数集合...

cmd.Parameters.Add("@ReferenceNumber", SqlDbType.Int); // Assuming Int, change to whatever you need

然后你必须设置你的新参数的值......

cmd.Parameters("@ReferenceNumber").Value = *The value*

在此处阅读有关使用参数的更多信息

于 2013-07-15T19:31:12.183 回答
3

您还没有标记任何编程语言。因此,在 SQL-Server 上,您可以使用declare然后设置您的特定值:

declare @ReferenceNumber int;
set @ReferenceNumber = 1000; --your reference number

IF EXISTS (SELECT ID, ReferenceNumber FROM tblData WHERE ReferenceNumber = @ReferenceNumber)  
THEN
   SELECT 1
ELSE
   SELECT 0
END IF
于 2013-07-15T19:37:25.790 回答