在动态sql中打印

时间:2014-11-18 18:56:16

标签: sql sql-server sql-server-2008

我在存储过程中有以下位 -

DECLARE @SQL varchar(5000)

SET @SQL = 'select count(*) as "Total Population" from [dbo].[Final_Results]'

EXEC (@SQL)

我在线浏览了一些内容,但我仍然对使用Set Versus Select的优缺点感到困惑。那么有人可以帮我吗?

另外,我想在打印语句中返回“EXEC(@SQL)”的结果。也需要一些指示。

感谢。

1 个答案:

答案 0 :(得分:4)

这将打印您的结果,而不是在网格视图中选择:

DECLARE @SQL varchar(5000)

SET @SQL = 'declare @count bigint 
            select @count = count(*) from [dbo].[Final_Results] 
            print ''Count of Total Result Population = '' + cast(@count as varchar(20))'

EXEC (@SQL)