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;
------解决方案--------------------里面的 ' 冲突了