基本上我正在尝试创建一个后期部署脚本,它将在部署时将我的数据合并到数据库中。我有大约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)
如果我可以使用查询执行此操作,请与我们联系。
答案 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)
。