【发布时间】:2011-11-03 03:54:45
【问题描述】:
@RowFrom int
@RowTo int
都是存储过程的全局输入参数,因为我使用 T-SQL 编译存储过程中的 SQL 查询,然后在存储过程的末尾使用 Exec(@sqlstatement) 来显示结果,所以它给了我这个当我尝试在执行的@sqlstatement 变量中使用@RowFrom 或@RowTo 时出错。否则它可以正常工作。请帮忙。
"Must declare the scalar variable "@RowFrom"."
另外,我尝试在 @sqlstatement 变量中包含以下内容:
'Declare @Rt int'
'SET @Rt = ' + @RowTo
但@RowTo 仍然没有将其值传递给@Rt 并产生错误。
【问题讨论】:
-
我不会添加答案,因为它不适用于这个问题,但作为谷歌的第一个结果是这个错误值得注意的是,使用
GO会导致一个新的分支声明变量在语句之后不可见。
标签: sql sql-server stored-procedures