2016-04-19 15 views
-1

基本的には、配置時にデータをDBにマージするポストデプロイメントスクリプトを作成しようとしています。私は特定の形式で印刷する必要がある約10Kの行を持っています。したがって、10K行のデータを書式設定するのは時間がかかりません。クエリ結果を希望する形式で印刷する方法

は、ここに私のテーブルスキーマ

私はフォーマットの下で結果を印刷したい
Table1 
{ 
UniqueId (UniqueIdentifier), 
Name (nvarchar(100)), 
Number (int) 
} 

ある

('{23AA00D7-5187-429C-8A5B-CA64906EECF3}','Tom',1), 
('{53AA00D7-5187-429C-8A5B-CA64906EECF3}','Bill',30), 
('{AAAA00D7-5187-429C-8A5B-CA64996EECF3}','Gary',21) 

私は、クエリを使用してこれを行うことができます場合は私に知らせてください。

+0

これはどのRDBMSですか?あなたは何を試しましたか?それはかなり簡単に私にキャスティングと文字列の連結のように思えます。 –

+0

はい、各行は上記と同じ方法でフォーマットされています。そして、私はSQL 2008を使用しています – Peekay

+0

[この質問/回答](http://stackoverflow.com/questions/11499396/format-function-not-working-in-sql-server-2008-r2)を見ているかもしれません。いくつかのアイデアのために。 – lurker

答えて

0

これは単なるcast ingと文字列連結を使用して行うことができます。これを試して、それがどのように見えるか教えてください。

select '(''{' + cast(UniqueId as varchar) + '}'',''' + Name + ''',' + cast(Number as varchar) + '),' 
from Table1; 

-- Now remove the final trailing comma. 

あるいは、+オペレータがconcat(stringPart1, stringPart2, etc)で置き換えることができます。

+0

パーフェクト。ありがとうございました – Peekay

+0

確認していただきありがとうございます。 –

関連する問題