我是新來的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