Sql server 调试MS SQL函数时查看临时表的数据
我目前正在调试Ms SQL函数SQL 2008 在这个函数中,我有一个变量是这样声明的:Sql server 调试MS SQL函数时查看临时表的数据,sql-server,debugging,sql-server-2008,Sql Server,Debugging,Sql Server 2008,我目前正在调试Ms SQL函数SQL 2008 在这个函数中,我有一个变量是这样声明的: DECLARE @TempTable TABLE ( Id INT UNIQUE ); 然后,我使用insert into…select语句插入一些记录 调试时,我希望看到此表中的记录 有办法做到这一点吗 谢谢一个可能的解决方案可能不是最好的,那就是: 创建与临时表相同的永久表 修改该函数,使其将临时表中的数据转储到临时表中您感兴趣的数据所在的永久表中 当函数结束时,打开新的永久表,您将获得临时表状态的副
DECLARE @TempTable TABLE ( Id INT UNIQUE );
然后,我使用insert into…select语句插入一些记录
调试时,我希望看到此表中的记录
有办法做到这一点吗
谢谢一个可能的解决方案可能不是最好的,那就是: 创建与临时表相同的永久表 修改该函数,使其将临时表中的数据转储到临时表中您感兴趣的数据所在的永久表中 当函数结束时,打开新的永久表,您将获得临时表状态的副本
这要求您具有创建新表和修改函数的权限。一种可能的解决方案(可能不是最好的)是: 创建与临时表相同的永久表 修改该函数,使其将临时表中的数据转储到临时表中您感兴趣的数据所在的永久表中 当函数结束时,打开新的永久表,您将获得临时表状态的副本 这需要您具有创建新表和修改函数的权限。我构建了一个临时表,它将显示来自另一个数据库连接的临时表的内容。这在正常查询中是不可能的。 请注意,它使用dbccpage&默认跟踪来访问数据,因此仅将其用于调试目的 您可以通过在代码中放置断点、打开第二个连接并调用: exec sp_选择“tempdb..mytable”I build,它将显示来自另一个数据库连接的临时表的内容。这在正常查询中是不可能的。 请注意,它使用dbccpage&默认跟踪来访问数据,因此仅将其用于调试目的 您可以通过在代码中放置断点、打开第二个连接并调用:
exec sp_选择“tempdb..mytable”我很害怕。我真的以为我可以在调试器中看到表的内容。我试试你的方法,我很害怕。我真的以为我可以在调试器中看到表的内容。我来试试你的方法。似乎是的复制品似乎是的复制品