求一SQL,高手请进? 我想传一个参数 'a,b,c'来查询数据,但这是个字符串,我应该转换成:('a','b','c')才行select * form T where name in ('a','b','c')但我的参数是'a,b,c',如何实现呢在ORA中用instr函数就可以搞定,在SQL SERVER中有什么同样的方法呢,谢谢。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * form T where charindex(','+name+',',',a,b,c,')>0 select * form T where charindex(','+name+',',','+'a,b,c'+',')>0 DECLARE @S VARCHAR(20)SET @S='''a'',''b'',c'''PRINT('select * form T where name in ('+@S+')') select * form T where name in ('a','b',c') DECLARE @S VARCHAR(20)SET @S='''a'',''b'',''c'''PRINT('select * form T where name in ('+@S+')') select * form T where name in ('a','b','c') SELECT * FROM T WHERE CHARINDEX(name,'a,b,c,d')>0 刚接触SQL 问几个基础问题。谢谢 一个简单的SELECT问题 foxpro的dbf表怎样导入到sql中? 数据库压缩后速度奇慢,求优化方案 诡异的问题,大神帮忙 世界上最NB的SQL语句,美文共赏,^_^ 关于存储过程中表名的问题 VS彻底崩了,求救啊 哪儿可以下载powerdesigner以及他的中文电子帮助文档。谢谢! SQL多表连接查询 请教高手关于sql2005数据转换服务在哪里找啊? 如何将一个数据库中一个表的数据追加到别一个数据库的一个表中
charindex(','+name+',',',a,b,c,')>0
DECLARE @S VARCHAR(20)SET @S='''a'',''b'',c'''
PRINT('select * form T where name in ('+@S+')') select * form T where name in ('a','b',c')
PRINT('select * form T where name in ('+@S+')')
select * form T where name in ('a','b','c')
SELECT * FROM T WHERE CHARINDEX(name,'a,b,c,d')>0