为了账号安全,请及时绑定邮箱和手机立即绑定

SQL CHARINDEX()函数 错误 ?

SQL CHARINDEX()函数 错误 ?

拉风的咖菲猫 2019-02-05 14:06:37
语句如下:new为table表中一个字段BBB="信息技术"sql="select * from table where CHARINDEX(new,BBB)>0"运行提示:[Microsoft][ODBC SQL Server Driver][SQL Server]列名 'bbb' 无效。bbb是一个变量,怎么会是 列名无效? 感谢 lzp4881的回答,不过问题是对象反了:new 这个字段可能值有"信"、"息"、"技"、"术"等几个值,需要查找的是包含这些值的所有记录!而bbb=“信息技术”是由数据库的其他表的记录累加出来的!
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

sql="select * from table where CHARINDEX('"&BBB&"',new)>0"

查看完整回答
反对 回复 2019-03-19
?
侃侃无极

TA贡献2051条经验 获得超10个赞

干嘛要有动态SQL语句呢?
直接 select * from table where charindex(@bbb,new)>0
要用动态语句,得这样写
set @sql='select * from table where charindex('+char(39)+rtrim(@bbb)+char(39)+',new)>0'

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1079 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信