2017-02-02 17 views
0

resultというタイプのという変数があります.XmlにはXmlテキストのセルが1つ含まれています。 SELECT INTOを使用して、この値を別の一時表に挿入することはできません。Xml変数をテーブルに選択してください

SELECT @result 
INTO dbo.xml_temp 

これを実現する手段はありますか?あなたの場合は本当に

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; 

+0

@LukStorms? – Disasterkid

答えて

3

既存のテーブルにXMLを挿入したい場合は、あなたが

  • VALUES
  • またはINSERT INTO ... SELECT ...を持っている:

はこれを試してみてください新しいテンポラリテーブルを作成したい、あなたの文は単に(どのように新しいテーブルには、列の名前を知っておくべき?)の別名が欠落しています。あなたが `XmlOutput` AS @result SELECTのようなものを意味

SELECT @SomeXML AS SomeName INTO #tmpTable; 
SELECT * FROM #tmpTable; 
関連する問題