我有一个名为result
的 Xml 类型的变量,它包含一个Xml文本单元格。我似乎无法使用SELECT INTO
将此值插入另一个临时表。
SELECT @result
INTO dbo.xml_temp
有没有办法实现这个目标?
答案 0 :(得分:3)
如果要将XML插入现有表中,则可以
VALUES
INSERT INTO ... SELECT ...
:试试这个:
DECLARE @tbl TABLE(ID INT IDENTITY,TargetColumn XML);
DECLARE @SomeXML XML ='<root>test</root>';
INSERT INTO @tbl VALUES(@SomeXML);
INSERT INTO @tbl(TargetColumn) SELECT @SomeXML;
SELECT * FROM @tbl;
如果你真的想创建一个新的临时表,你的语句只是缺少一个别名(新表如何知道列的名称?):
SELECT @SomeXML AS SomeName INTO #tmpTable;
SELECT * FROM #tmpTable;