否则,沿着树向下到叶子,找到expr1006出现的第一个位置,并查看该操作符的属性。 对于大型计划,以XML格式查看并搜索expr1006是查看表达式定义位置的最快方法。即使对于小型计划,有时也需要这样做,因为对于某些结构,DefinedValue包含ValueVector而不是ColumnReference,并且这些结构不会显示在SSMS UI中。例如,您需要深入研究计划XML,以查看表达式是从内部函数GetRangeWithMismatchedTypes输出的。 以上内容通常就足够了。在SQL Server的某些版本中,还可以通过使用query_trace_column_values扩展事件. More information about that here来实际查看这些表达式的值。
1条答案
按热度按时间m0rkklqb1#
右键单击计算标量并选择“属性”。
查看“定义值”部分。
如果在这里计算
expr1006
,您将看到类似expr1006 = SomeExpression()
的内容。可能定义了多个表达式。否则,沿着树向下到叶子,找到
expr1006
出现的第一个位置,并查看该操作符的属性。对于大型计划,以XML格式查看并搜索
expr1006
是查看表达式定义位置的最快方法。即使对于小型计划,有时也需要这样做,因为对于某些结构,DefinedValue
包含ValueVector
而不是ColumnReference
,并且这些结构不会显示在SSMS UI中。例如,您需要深入研究计划XML,以查看表达式是从内部函数GetRangeWithMismatchedTypes
输出的。以上内容通常就足够了。在SQL Server的某些版本中,还可以通过使用
query_trace_column_values
扩展事件. More information about that here来实际查看这些表达式的值。