【问题标题】:Add watch to SQL select statement将监视添加到 SQL 选择语句
【发布时间】:2019-08-14 00:17:24
【问题描述】:

我正在 Visual Studio 中调试这段代码:

INSERT INTO @transactions
SELECT FirstDate
FROM #coo

在调试的时候,在这个查询执行之前,我想看看select语句的结果是什么。

我为SELECT FirstDate FROM #coo 添加了一块手表,但上面写着

无法评估

在结果插入@transactions之前如何查看select语句的结果?

【问题讨论】:

  • 嗨!您是否尝试在您正在使用的应用程序上查看并运行您的SELECT statement??
  • 不,因为在存储过程中在此之前发生了很多事情。
  • 旁注:您应该始终在插入语句中指定列列表。
  • @ZoharPeled 抱歉,我是 SQL 新手,您到底是什么意思?
  • insert into table (column1, column2) values (value1, value2)

标签: sql tsql visual-studio-2017


【解决方案1】:

感谢this answer 我能够想出一个解决方法(直到有人可以回答这个问题)。

我放了

DECLARE @beforeInsert XML = (SELECT * FROM @transactions FOR XML AUTO)

在插入语句之前,然后我把它放在后面:

DECLARE @afterInsert XML = (SELECT * FROM @transactions FOR XML AUTO)

这样我就可以在调试期间查看@beforeInsert@afterInsert 的值,并查看差异以找出插入的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    相关资源
    最近更新 更多