0

这是我的第一个 T-SQL 问题,所以我希望我没有使用错误的术语。我刚刚学习了一些基本的存储过程和变量声明,但是有些东西我还没有理解。

DECLARE @CurrentDate DATETIME
SET @CurrentDate = GETDATE()
select @CurrentDate

-----------------------
2013-09-25 18:47:07.547

(1 row(s) affected)

如果我分两批(declare以及之后)运行上述内容setselect我会得到:

DECLARE @CurrentDate DATETIME
SET @CurrentDate = GETDATE()

Command(s) completed successfully.

select @CurrentDate

Msg 137, Level 15, State 2, Line 1
Must declare the scalar variable "@CurrentDate".

它可能很简单,但我找不到解决方案......

4

1 回答 1

2

抱歉,您不能分批运行它们。变量的范围是批处理。您不必在存储过程中担心这一点,因为您不能GO像在 Management Studio 中那样独立添加或执行代码的两个部分。

于 2013-09-25T18:09:35.543 回答