Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何以所需格式打印查询结果_Sql_Sql Server 2008 - Fatal编程技术网

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

Sql 如何以所需格式打印查询结果,sql,sql-server-2008,Sql,Sql Server 2008,基本上,我正在尝试创建一个部署后脚本,该脚本将在部署时将我的数据合并到DB中。我有大约10K行需要以特定格式打印。因此,格式化10K行数据非常耗时 这是我的表模式 Table1 { UniqueId (UniqueIdentifier), Name (nvarchar(100)), Number (int) } 我想以下面的格式打印结果 ('{23AA00D7-5187-429C-8A5B-CA64906EECF3}','Tom',1), ('{53AA00D7-5187-429C-8A

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

请告诉我是否可以使用查询来执行此操作。

使用简单的
cast
ing和字符串连接即可执行此操作。试试这个,让我知道它看起来怎么样

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

-- Now remove the final trailing comma.

或者,可以将
+
操作符替换为
concat(stringPart1、stringPart2等)

这是哪个RDBMS?你已经试过什么了?对我来说,这似乎相当简单地进行了强制转换和字符串连接。是的,每一行的格式都与我上面提到的相同。我正在使用SQL 2008,您可能会看到一些想法。请用SQL版本标记文章,并将列类型添加到您的架构中。@下划线\d我已根据您的注释进行了编辑。