SQL语句出错,高手来看看

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:42:59
SELECT * FROM [ABC] WHERE ","&[UserName]&"," Like '%,111,%'
这条语句的作用是将ABC表中的UserName字段的内容两边各加上一个逗号后再查出相应记录,如原内容是 张三 加上一个逗号后是 ,张三,

此语句在ACC2007下能正常使用,在SQL2005下出现问题,“列名无效”
按一楼的方法出现问题:

错误:数据类型 VARCHAR 和TEXT 在ADD运算中不兼容

四楼能不能写详细点,我不太明白

SELECT * FROM [ABC] WHERE ','+UserName+',' Like '%,111,%'

----------------------------------------------------------------

因为你的UserName字段是text类型的,先转换一下
select * from test where ','+convert(varchar(8000),txt)+',' like '%,1,%'

SELECT * FROM [ABC] WHERE ["&UserName&"] Like '%,111,%'

.........SQl写的真搓