如何以所需格式打印查询结果

时间:2016-04-19 15:08:49

标签: sql sql-server-2008

基本上我正在尝试创建一个后期部署脚本,它将在部署时将我的数据合并到数据库中。我有大约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)

如果我可以使用查询执行此操作,请与我们联系。

1 个答案:

答案 0 :(得分:0)

使用简单的cast和字符串连接,这应该是可行的。试试看,让我知道它的外观。

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

-- Now remove the final trailing comma.

或者,+运算符可以替换为concat(stringPart1, stringPart2, etc)