当前位置: 代码迷 >> Sql Server >> sql时间的单引号与bcp单引号摩擦
  详细解决方案

sql时间的单引号与bcp单引号摩擦

热度:89   发布时间:2016-04-24 09:39:45.0
sql时间的单引号与bcp单引号冲突
本帖最后由 zk12668 于 2014-11-27 12:45:37 编辑
EXEC master..xp_cmdshell 'bcp "select * from Table_BaLiBao where 时间<'2014-11-27 11:00:00' and 时间>'2014-11-27 05:00:00' order by 时间 desc" queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'

消息 102,级别 15,状态 1,第 2 行
'2014' 附近有语法错误。

我想不同时间段打印excel,但是时间的单引号和bcp的单引号貌似有冲突,导致编译不过,高手帮我看看这个问题能解决吗?
------解决思路----------------------
SQL中在字符里用两个单引号表示一个单引号字符
EXEC master..xp_cmdshell 'bcp "select * from Table_BaLiBao where 时间<''2014-11-27 11:00:00'' and 时间>''2014-11-27 05:00:00'' order by 时间 desc" queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'
EXEC master..xp_cmdshell 'bcp "select * from Table_BaLiBao where 时间<''2014-11-27 11:00:00'' and 时间>''2014-11-27 05:00:00'' order by 时间 desc" queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'

------解决思路----------------------
谁说是双引号啦,是两个单引号
  相关解决方案