【发布时间】:2019-03-26 13:34:50
【问题描述】:
我有一个带有$UPDATE 的存储过程。我想在不更改表的情况下查看执行此过程的结果。
我正在考虑 PRINT 和 RAISERROR,但我不知道如何正确执行 - 是否需要修改我的程序,或者我可以专门执行我的程序。
我的一些程序代码:
...
UPDATE Table SET DateChange = @DateCh
程序执行
GO
DECLARE @UF int
EXECUTE @UF = [dbo].[sp_GoProc]
GO
在输出中,我希望看到表中的更新值或更新的部分表。
【问题讨论】:
-
我强烈建议您阅读这个问题并问问自己,您是否知道您发布的内容是什么。
-
@SeanLange 改变了问题
-
不....像泥一样清澈。不知道你想要什么作为输出。您是否要返回在整个过程中在多个更新语句中更新的行?想一想,您是否看到仅使用一个简单的更新语句就更新了哪些行?不。每个更新语句都需要一个 before 和 after select 语句。
-
您是否希望将其用于临时测试目的,还是将其作为永久功能?
-
如果您不在生产系统中 --
BEGIN TRANSACTION; EXEC proc;、SELECT以供比较,ROLLBACK。如果您在生产系统上,这是不可取的,因为保持事务打开会严重影响其他会话!
标签: sql sql-server stored-procedures sql-server-2016