读书人

sql一个简单调试时总是出错的有关问

发布时间: 2012-03-08 13:30:13 作者: rapoo

sql一个简单,调试时总是出错的问题,请高手支招。
conn.execute( "exporttb 'select replace(ProductName, '  ', ' ') as 商品名称 from Product where ClassID in=2 ', 'c:\ ', 'test.xls ', '商品表 ' ")

以上ASP语句执行exporttb存储过程,查询结果生成test.xls表。

修改了很多次,但是错误总在这里:replace(ProductName, '  ', ' '),主要是过滤掉 字符,如果直接写成这样:
conn.execute( "exporttb 'select ProductName as 商品名称 from Product where ClassID in=2 ', 'c:\ ', 'test.xls ', '商品表 ' ")

可以正常执行。

请问正确的写法应该是怎样?直接转义也试过[&],仍旧无法执行。

搞定马上结贴。

[解决办法]
是这里的问题吗?我试了一下可以过滤得啊
create table #a(id varchar(100))
insert into #a(id) values ( 'asa asa; ')
drop table #a
select replace(id, '  ', ' ') from #a
select * from #a

~~~~
asa asa;

[解决办法]
里面的 ' 冲突了

读书人网 >ASP

热点推荐