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

把ACCESS数据库换成SQL server后出现莫名其妙的错误,急!
错误类型:
Microsoft   OLE   DB   Provider   for   SQL   Server   (0x80040E14)
'trim '   不是可以识别的   函数名。
/wujin/admin/editnews.asp,   第   15   行


代码:
id=request( "id ")
set   rs=server.createobject( "adodb.recordset ")
sql= "select   *   from   news   where   cstr(trim(id))= ' "&id& " ' "
rs.open   sql,conn,1,1


我把trim去掉就显示cstr函数是不可以识别的函数名,这是怎么弄的啊?
ID可以取到,没问题


------解决方案--------------------
恩,access和MSsql还是有些区别的

LTRIM()函数把字符串头部的空格去掉,其语法如下:
LTRIM ( <character expression> )
RTRIM() 函数把字符串尾部的空格去掉,其语法如下:
RTRIM ( <character expression> )
------解决方案--------------------
select * from news where rtrim(ltrim(cast([id] as nvarchar)))= ' "&id& " ' "