日期:2014-05-17  浏览次数:20824 次

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;

------解决方案--------------------
里面的 ' 冲突了