2010-12-29 4 views
1

で選択した結果を置く:SQL Serverの:私は、たとえば行うと変数

select * from test 

これは、テーブルのテストのすべての列と行との結果を生成します。この結果を1つの変数に「テキスト」として割り当てることは可能ですか?私はあなたがそれをconcatinatingとnvarchar型としてすべての列をキャストする必要があると思う

おかげ

+0

あなたはそれをすべてテキストとして必要としていますか? – Singleton

+0

その変数のタイプは何ですか?そのテーブル変数は何ですか? – Singleton

+0

はい私は完全な結果をテキストとして望んでいます(テーブルヘッダーが出ている可能性があります)。タイプはテキストをサポートする人です。例:@result nvarchar(500) –

答えて

1

これは、あなたが私はあなたがおそらくかかわらず、そこにいくつかの列/行区切り文字を望んでいると思われる

DECLARE @Result nvarchar(max) 
DECLARE @Xml xml = (select * from master..spt_values FOR XML PATH) 
SELECT @Result = CAST(@Xml.query('string(.)') as nvarchar(max)) 
PRINT @Result 

を求めたものを行います。

これを行うためにこれを変更できるかどうかはわかりません。私のXMLスキルは少し不足しています。

0

0

必要なフィールド(またはそれらのすべて)をvarchar(max)または類似のフィールドに連結するだけです。