【发布时间】:2014-11-19 04:44:49
【问题描述】:
我在存储过程中有以下位 -
DECLARE @SQL varchar(5000)
SET @SQL = 'select count(*) as "Total Population" from [dbo].[Final_Results]'
EXEC (@SQL)
我在网上浏览了一些内容,但我仍然对在此处使用 Set Versus Select 的优缺点感到困惑。那么有人可以帮我吗?
我还想在打印语句中返回“EXEC (@SQL)”的结果。也需要一些指示。
谢谢。
【问题讨论】:
-
在将变量设置为文字字符串时,设置或选择无关紧要。
-
SET和SELECT在此设置中确实没有区别。我个人使用SET,因为它更清楚我在做什么。 -
@Siyual/ @Dave.Gugg - 我还想在打印语句中返回“EXEC (@SQL)”的结果。请您帮忙。
-
只是为 Dave 和 Siyual 所说的添加一些内容,如果您使用
SET,您的代码的读者很清楚您正在做一个微不足道的分配,他不必寻找该行中有更复杂的东西。
标签: sql sql-server sql-server-2008