我使用R来编写通过system()命令导出bcp / sql文件的脚本。
我的代码如下所示:
system('bcp "SELECT top 1000
\'0 \' + \' \'
+ [id]
+ \' |hr \' + SUBSTRING(hour, 7,8)
+ \' |dw \' + substring(datename(dw, substring([hour],1,6) ),1,2)
+ \' |C1 \' + [C1]
FROM [mydb].[dbo].[table1];" queryout "C:\\Users\\me\\out1.csv" -T -c -t')
这会创建一个如下所示的文件:
0 11109837967897642393 |hr 19 |dw Fr |C1 1005
0 11109872938080795857 |hr 19 |dw Fr |C1 1005
0 1110995254810489060 |hr 19 |dw Fr |C1 1005
我需要的是在id#:
前面的单引号0 '11109837967897642393 |hr 19 |dw Fr |C1 1005
0 '11109872938080795857 |hr 19 |dw Fr |C1 1005
0 '1110995254810489060 |hr 19 |dw Fr |C1 1005
我无法弄清楚如何妥善处理插入该引用。我试过了:
system('bcp "SELECT top 1000
\'0 \' + \' '\'
+ [id]
system('bcp "SELECT top 1000
\'0 \' + \' "'"\'
+ [id]
和其他几个人。我在这里缺少什么?