如何在SQL Server中自动打开XML结果

时间:2018-01-10 13:44:31

标签: sql-server xml ssms

听起来可能听起来很疯狂,但我说要试一试。我有以下语句创建一个表并从一个位置打开一个XML文件。


for row in sheet.col(2).value:
                print(row)

但是,当我使用CREATE TABLE Ts (IntCol int, XmlCol xml); GO INSERT INTO Ts(XmlCol) SELECT * FROM OPENROWSET( BULK 'C:\Users\caf\Desktop\EEEEE\StoreDocument.xml', SINGLE_BLOB) AS x; GO 时,结果就像一个链接,如果我点击它,在新窗口中会显示SELECT XmlCol FROM TS文件中的内容。到目前为止,这么好,正确。

有没有办法在XML语句执行后以某种方式在新标签页中自动打开结果而不必点击自己?感谢

1 个答案:

答案 0 :(得分:0)

不是我知道......

如果您选择"输出到网格" (就是这种情况,您可以获得"链接")SSMS需要多列结果。仅在XML是唯一列的情况下,这可能有效。

但SSMS仍然需要很多行。只有在您的XML是标量答案(=单个值)的情况下,这才有意义。

但SQL和SSMS支持基于集合的思维。标量值是程序性思维

如果您知道,您的XML是唯一的响应,您可以使用"输出到文本",但这不一样......

所以,对不起,我认为您必须手动执行该点击:-D