SQL Server 2008中存储过程返回空的产值

我不能去,为什么在下面的代码我的输出变量返回null的底部。 我已经通过它在调试台阶状,复制/运行的SQL语句,它返回预期值。 但是,当我运行它,只是空。 任何帮助将是巨大的..

ALTER PROCEDURE [dbo].[spCountOfMostRecentByTableName] @table VARCHAR(120), @count BIGINT OUTPUT AS BEGIN DECLARE @parameters NVARCHAR(100) SET @parameters = '@count BIGINT OUTPUT' DECLARE @date DATE = dbo.MostRecentTradeDateForDataDownload() DECLARE @sql NVARCHAR(MAX) = N' SELECT COUNT(ID) FROM ' + @table + ' WHERE DateAdded = ''' + CAST(@date AS CHAR) + ''''; EXEC sp_executesql @sql, @parameters, @count = @count OUTPUT SELECT @count END

--------------解决方案-------------

你是不是在任何地方设置@count变量。

更改

SELECT COUNT(ID)

SELECT @count = COUNT(ID)

分类:TSQL 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.200 (s). 10 q(s)