gpt4 book ai didi

sql - 调试存储过程时如何执行sql查询

转载 作者:行者123 更新时间:2023-12-02 21:12:18 24 4
gpt4 key购买 nike

我正在 SQL Server 2008 上调试存储过程,我有这个:

INSERT INTO #tempTable (ID, Name)
SELECT ID, Name FROM dbo.MYTABLE WHERE dbo.MYTABLE.Old >= 15

如何在调试时查看 #tempTable 中的数据?

最佳答案

在SQL Server Management Studio中,在调试存储过程时不能直接执行查询,而且这仍然没有实现(我认为)。您只能在本地调试窗口中查看本地变量值。

有一些解决方法可以在 Debug模式下查看临时表值:-

1) 在存储过程中,将数据插入#temptable 后,添加此行代码以获取 xml 表变量中要查看临时值的临时值。然后您可以在“本地调试”窗口中以 xml 格式查看值

  --inserting data into temp table
INSERT INTO #tempTable (ID, Name)
SELECT ID, Name FROM dbo.MYTABLE WHERE dbo.MYTABLE.Old >= 15

--to see records of temp table
DECLARE @temptable XML
SET @temptable = (SELECT * FROM #@temptable FOR XML AUTO)

2) 您可以将本地临时表(#temptable)转换为全局临时表(##temptable),这样当您在临时表中插入日期时,您可以打开新的查询窗口,并且能够使用选择查询查看全局临时表记录。

关于sql - 调试存储过程时如何执行sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32227309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com