R - 在字符串中转义单引号

时间:2015-01-24 23:19:54

标签: r escaping system bcp

我使用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]

和其他几个人。我在这里缺少什么?

0 个答案:

没有答案