sql的如何设置引号的问题 存储过程中的一句sql where a.fwpid=1 and b.fbh in(@abc) @abc 变量的值为 'A班','B班','C班'由于引号问题总是出错。 不知道@abc的值如何来设置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 charindex(','+ b.fbh +',' , ',' + @abc + ',') > 0 where a.fwpid=1 and b.fbh in(@abc) and charindex(','+ b.fbh +',' , ',' + @abc + ',') > 0 where a.fwpid=1 and charindex(','''+b.fbh+''',',','+@abc+',')>0 拷贝错了.where a.fwpid=1 and charindex(','+ b.fbh +',' , ',' + @abc + ',') > 0 如果变量值为:'A班','B班','C班'用3楼,如果变量值为:'A班,B班,C班',2L可用. 按照你的方式写的存储过程,首先是一个动态SQL语句,需要使用字符串拼接的方式连成完整的SQL语句set @abc='''A班'',''B班'',''C班''';'where a.fwpid=1 and b.fbh in('+@abc+')'; 我也跟着看错,再写一个吧:exec('select * from tb where a.fwpid=1 and b.fbh in('+@abc+')') 我说的不好,大家可能都理解错了。通过选择条件查询筛选出不同的班次dropdownlist 的参数执行的存储过程存储过程中 变量所在位置这样查询 查不出来结果。主要问题是设置的不好,单引号的问题吧。我就是想问下Dropdownlist如何设置参数.或者根据我的需求 有别的好办法吗。 in 内为数据集,不能直接用变量,可按#1楼用charindex或用动态查询--动态查询实现declare @sql varchar(500),@abc varchar(200)set @sql='select * from 表 where a.fwpid=1 and b.fbh in('+@abc+')'exec(@sql) sql数据库表之间联动修改 有没有遇到空值取前值的逻辑? 如何取每组的前N条记录 很弱小的一个问题 一个主键让我头疼,大家帮帮我,在线等 简单问题!20!!! SQL select :关于SQL子查询 的一个问题 怎么在存储过程中创建一个视图? 想让我在网上找一个免费的人事管理软件,这可有点难了,哪里去找?大家帮忙百份相送!! 怎样把vfp6.0表中的数据导入到sql2000的表中,库结构比较接近, 用SQL Server Management Studio Express 在sql2005里如何建立一个整形自增的主键啊? 求SQL写一个月里有几个工作日
如果变量值为:'A班,B班,C班',2L可用.
需要使用字符串拼接的方式连成完整的SQL语句
set @abc='''A班'',''B班'',''C班''';
'where a.fwpid=1 and b.fbh in('+@abc+')';
通过选择条件查询筛选出不同的班次dropdownlist 的参数执行的存储过程存储过程中 变量所在位置
这样查询 查不出来结果。主要问题是
设置的不好,单引号的问题吧。我就是想问下Dropdownlist如何设置参数.或者根据我的需求 有别的好办法吗。
或用动态查询
--动态查询实现
declare @sql varchar(500),@abc varchar(200)
set @sql='select * from 表 where a.fwpid=1 and b.fbh in('+@abc+')'
exec(@sql)