请问“aq_temp.SQL.Text:='select max('+bh+') as maxid from '+bm+' where left('+bh+',(length('+bh+')-'+IntToStr(autow)+'))= '''+sstr+'''';”
这句话错在哪里?怎么会出现这样的错误“[Microsoft][ODBC SQL Server Driver][SQL Server]'length'不是可以识别的函数名。”怎么改,谢谢!~
这句话错在哪里?怎么会出现这样的错误“[Microsoft][ODBC SQL Server Driver][SQL Server]'length'不是可以识别的函数名。”怎么改,谢谢!~
可我想知道为什么?sql里面没有length吗?
而你语句表明是在SQL里使用,所以会报错!
改成len试试aq_temp.SQL.Text:='select max('+bh+') as maxid from '+bm+' where left('+bh+',(len('+bh+')-'+IntToStr(autow)+'))= '''+sstr+'''';