一条sql语句知道错误我不知道怎么改,请帮帮我,谢谢
本帖最后由 rogue21 于 2012-04-07 16:09:28 编辑 'CZcn.Execute "delete from GD_AssetCHG_H where substring(BillCode,1,CHARINDEX('-',BillCode)-1) in (" & Left(DjBh, Len(DjBh) - 1) & ")"
CHARINDEX('-',BillCode)从billcode里返回-所在的位置,但是数据库里的数据有的有-,有的没有这个字符,当没有这个字符的时候,就返回0,0-1就成负数了,这时候就会提示substring的lenth参数不正确,请问怎么改进一下啊,或者有其他函数可以返回要的长度。
[解决办法]
用case when已经解决了,谢谢我自己