【发布时间】:2015-03-19 12:52:31
【问题描述】:
为什么是下面的代码
DECLARE @LogDetail AS NVARCHAR(1000)
SELECT @LogDetail = CAST(@@ROWCOUNT AS NVARCHAR(30)) + ' rows processed'
EXECUTE MyProcedure @ExecutionId, @LogDetail
有效,但这不起作用?
EXECUTE MyProcedure @ExecutionId, CAST(@@ROWCOUNT AS NVARCHAR(30)) + ' rows processed'
这很奇怪,因为动态生成的值与 INSERT 语句一起使用,但在调用过程时却不行。
如何用一行代码做到这一点?
谢谢
【问题讨论】:
-
它在@@ROWCOUNT 和 '30' 附近显示不正确的语法
-
已经试过了,当然..不行。
标签: sql sql-server tsql stored-procedures