听起来可能听起来很疯狂,但我说要试一试。我有以下语句创建一个表并从一个位置打开一个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
语句执行后以某种方式在新标签页中自动打开结果而不必点击自己?感谢
答案 0 :(得分:0)
不是我知道......
如果您选择"输出到网格" (就是这种情况,您可以获得"链接")SSMS需要多列结果。仅在XML是唯一列的情况下,这可能有效。
但SSMS仍然需要很多行。只有在您的XML是标量答案(=单个值)的情况下,这才有意义。
但SQL和SSMS支持基于集合的思维。标量值是程序性思维。
如果您知道,您的XML是唯一的响应,您可以使用"输出到文本",但这不一样......
所以,对不起,我认为您必须手动执行该点击:-D