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"

如果您单击网格输出的左上角(因此选择了所有行),您可以右键单击并选择“使用标题复制”...这将按照上面的方法复制带有引号的标题。

Query > Results to File 也应该用双引号显示这些标题(但由于某种原因不保存结果 - 它不包括标题)。

于 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

简单的意思

Your column headers
UNION ALL
Your results

这使您的列成为行的一部分,因此您可以将它们导出为 CSV。第一行现在包含您的列。不要忘记在必要时添加您的 QUOTENAME(...)

于 2012-06-01T00:01:43.670 回答