Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 server 每个SQL select语句都以文本格式生成_Sql Server - Fatal编程技术网

Sql server 每个SQL select语句都以文本格式生成

Sql server 每个SQL select语句都以文本格式生成,sql-server,Sql Server,我有一个select语句,它产生数千行 SELECT l.account_reference_no as arn, Coalesce(l.preApprovalNo,0) as app_no, Coalesce(Dateadd(SECOND, l.time_stamp_seconds, l.time_stamp_date), '1900-01-01 00:00:00') as prosp_date, l.combined_name as name

我有一个select语句,它产生数千行

 SELECT l.account_reference_no as arn, 
       Coalesce(l.preApprovalNo,0) as app_no, 
       Coalesce(Dateadd(SECOND, l.time_stamp_seconds, l.time_stamp_date), '1900-01-01 00:00:00') as prosp_date, 
       l.combined_name as name, 
       status    FROM   Link_LIST as l
这里给出了一些示例结果

arn         app_no      prosp_date              name                                                                                                  status
----------- ----------- ----------------------- ----------------------------------------------------------------------------------------------------- --------
100110018   0           1900-01-01 00:00:00.000 WG & SM Davis                                                                                         INACTIVE
100110026   0           1900-01-01 00:00:00.000 Mrs LM Johnston                                                                                       INACTIVE
100110034   0           1900-01-01 00:00:00.000 P & V Bartlett & Giles                                                                                INACTIVE
100110042   0           1900-01-01 00:00:00.000 Mr D & Ms L Setters & Kirley                                                                          INACTIVE
100110059   0           1900-01-01 00:00:00.000 CT & DE West                                                                                          INACTIVE
100110067   0           1900-01-01 00:00:00.000                                                                                                       INACTIVE
100110075   0           1900-01-01 00:00:00.000 A & L O'Bree                                                                                          INACTIVE
100110091   0           1900-01-01 00:00:00.000 RJ & LE Schaeche & Kenny                                                                              INACTIVE
我正在寻找一个解决方案,以获得以下格式的输出。这是因为,我必须在另一个系统上的另一个数据库中插入这个结果

insert into #new_arn (arn, app_no, prosp_date, name, status) values (402470011,0, '01/Jan/1900 00:00:00','Mr A Bicket','Inactive')
insert into #new_arn (arn, app_no, prosp_date, name, status) values (402470037,0, '01/Jan/1900 00:00:00','Ms K Edwards','Inactive')
insert into #new_arn (arn, app_no, prosp_date, name, status) values (402470052,0, '01/Jan/1900 00:00:00','Ms BJ Sippel','Inactive')
insert into #new_arn (arn, app_no, prosp_date, name, status) values (402470110,0, '01/Jan/1900 00:00:00','Mr GA & Mrs S Wilson','Inactive')
insert into #new_arn (arn, app_no, prosp_date, name, status) values (402470128,0, '01/Jan/1900 00:00:00','r M & Ms S Holland','Inactive')
insert into #new_arn (arn, app_no, prosp_date, name, status) values (402470144,0, '01/Jan/1900 00:00:00','Mr M Hanns','Inactive')
是否有一种方法可以使用MSSQL management studio生成此文件请尝试以下操作:

select 'insert into #new_arn (arn, app_no, prosp_date, name, status) values ( ' + convert(varchar(max), l.account_reference_no) + ','+  convert(varchar(max), Coalesce(l.preApprovalNo,0)) 
       + ',''' + Coalesce(Dateadd(SECOND, l.time_stamp_seconds, l.time_stamp_date), '1900-01-01 00:00:00') + ''',''' +  l.combined_name + ''',' + '''Inactive''' from [dbo].[sourceTable]
点击
CTRL+T
(文本输出),然后点击
CTRL+E
(执行查询)


请根据您的要求设置日期格式。

谢谢大家的支持。这是最终的解决方案,以备将来参考

SELECT CONCAT('insert into #new_arn (arn, app_no, prosp_date, name, status) values (', l.account_reference_no,',',Coalesce(l.preApprovalNo,0),',''',Coalesce(Dateadd(SECOND, l.time_stamp_seconds, l.time_stamp_date), '1900-01-01 00:00:00'),''', ''',l.combined_name,''',''',status,''')') FROM   Link_LIST as l

通过将值与所需的额外字符串连接在一起,修改select语句以生成所需的输出。