2

これはとても簡単だと思います。次のクエリがあるとします。

select QUOTENAME(countNumber as [Count Number],'"'), QUOTENAME(testValue,'"') as [Test Value] from tblTestResults

結果は二重引用符で囲まれています-良いです。しかし、[名前を付けて保存]を選択すると、ヘッダーが必要になるだけでなく、結果のcsvファイルでもヘッダーを二重引用符で囲む必要があります。(別のstackoverflowの質問から)[ツール]>[クエリ結果]でヘッダーを選択するオプションがあるはずだとわかりました。しかし、私はそれを私の中には持っていないようです。考え?

また、Microsoft SQL Server 2008(SP1)-10.0.2531.0(X64)を使用しています

4

2 に答える 2

3
SELECT TOP (1) QUOTENAME(name, '"') AS ["Name"]
FROM sys.objects ORDER BY [object_id];

これを生成します:

"Name"
"sysrscols"

グリッド出力の左上隅をクリックすると(すべての行が選択されます)、右クリックして[ヘッダー付きでコピー]を選択できます...これにより、上記のように引用符付きのヘッダーがコピーされます。

[クエリ]>[ファイルへの結果]には、これらのヘッダーも二重引用符で囲む必要があります(ただし、何らかの理由で[結果を名前を付けて保存]は表示されません。ヘッダーは含まれません)。

于 2012-05-31T23:49:47.793 に答える
0

@Aaron Bertrandが述べたように、[名前を付けて保存]を実行するときにヘッダーを含めることはできません

ヘッダーが静的である場合(つまり、事前にわかっている場合は、これで十分です)。私はあなたが何を達成したいのかよくわかりませんが

select "CountNumber", "TestValue"
UNION ALL
select QUOTENAME(countNumber as [Count Number],'"'), QUOTENAME(testValue,'"') as [Test Value] from tblTestResults

Simpyは

Your column headers
UNION ALL
Your results

これにより、列が行の一部になり、CSVにエクスポートできるようになります。これで、最初の行に列が含まれます。必要に応じてQUOTENAME(...)を追加することを忘れないでください

于 2012-06-01T00:01:43.670 に答える