将Xml变量选择到表

时间:2017-02-02 08:31:15

标签: sql xml tsql

我有一个名为result Xml 类型的变量,它包含一个Xml文本单元格。我似乎无法使用SELECT INTO将此值插入另一个临时表。

SELECT @result
INTO dbo.xml_temp

有没有办法实现这个目标?

1 个答案:

答案 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;