我是新来的T-SQL,并想知道为什么下面的作品,并不会引发和错误:为什么设置命令是空白
我:
DECLARE @aVARCHAR(200), @b VARCHAR(100)
SET @a = (Some complicated SELECT Statement)
SET @b = 'ALTER TABLE abc DROP CONSTRAINT ' + @a; <-------- expected it to contain string.
Exec(@b);
第一套具有复杂的select语句返回NO行。
然后我希望@b有字符串'ALTER TABLE abc DROP CONSTRAINT',但调试时它是空的。这是我发现混淆。这是为什么发生?
我使用SQL Server Express 2008
谢谢你的例子。这是我第一次使用T-SQL,这很有帮助。 – 2010-04-29 16:20:41