基本sql:输出用双引号括起来的标题

时间:2012-05-31 23:37:22

标签: sql sql-server sql-server-2008

我认为这很容易做到。说我有以下查询:

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)

2 个答案:

答案 0 :(得分:3)

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

产生这个:

"Name"
"sysrscols"

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

查询>结果到文件也应该用双引号显示这些标题(但不保存结果由于某种原因 - 它不包括标题)。

答案 1 :(得分: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(...)