sql中查询带&字符怎么查询
---------------------------------------
select * from table where Company='abc&qwe'
---------------------------------------
这样执行错误,不知道有什么其他办法
网上&的转义字符也是找不到
--------------------------------------
执行以后报错提示如下:
服务器: 消息 170,级别 15,状态 1,行 4
第 4 行: '1' 附近有语法错误。
服务器: 消息 105,级别 15,状态 1,行 4
字符串 '
' 之前有未闭合的引号。
select * from table where Company='abc'+'&'+'qwe'
试了,好象都数据查不出来
什么数据库,SQL Server 2008中不存在这个问题。
Sql server2000
sql2000的有其他办法吗?
@wydycg: 试试 select * from table where Company='abc\&qwe' 或者 select * from table where Company='abc[&]qwe'
试了,好象都数据查不出来
2000的数据库打sp4补丁试试,理论上是允许输 &符号的,sql语句中
"#$%^%$@#%$^%$^()"除了单引号以外,其它的只要是在单引号内当作字符串的都不需要转义的。
顶楼上的
select * from table where Company='abc\&qwe' escape '\'
这个呢?