我认为这很容易做到。说我有以下查询:
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)
答案 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(...)