跪求一个触发器(存储过程)中的判断。
a表 字段b
b记录 1,2,3,4,5
当select b from a时选出来5个值。希望将这5个值都传入下面的判断中。
目前传入的值只能是最大的5
declare @ stringid char(40)
SELECT @stringid =b from aif(select c from d ) In (@stringid)
then print 'yes'+@stringid目前执行结果为yes5
希望得到结果 yes1,2,3,4,5
c是int类型的
@stringid 定义为varchar型的 if(select c from d ) In (1,2,3,4,5) 是可以运行的
a表 字段b
b记录 1,2,3,4,5
当select b from a时选出来5个值。希望将这5个值都传入下面的判断中。
目前传入的值只能是最大的5
declare @ stringid char(40)
SELECT @stringid =b from aif(select c from d ) In (@stringid)
then print 'yes'+@stringid目前执行结果为yes5
希望得到结果 yes1,2,3,4,5
c是int类型的
@stringid 定义为varchar型的 if(select c from d ) In (1,2,3,4,5) 是可以运行的
解决方案 »
- sql server 2005除分离外的备份方法
- SQL datetime问题
- 小弟急求救!!急急急急急~~~~~大哥们来帮忙
- 求个拆分字符串更新的语句
- 请问怎么通过查询上表,要求查询出的数据如下(即根据student_id将各自的分数横向显示)
- Reporting Services 2008 关于图表的问题
- 如何解决SQL server 2008 MDF版本自动升级的问题
- 这样的SQL语句如何写
- 请问我的存储过程语句错在哪里?
- 导数据!不同的服务器中,表也不相同(目的表只取源表的几个字段,或几个表里的几个字段)
- 小F 来帮帮忙,自增列 按 前边2个字段排序
- 怎样用SQL实现把同一数据库中的两个表中某些列复制?
insert @a select 1
union all select 2
union all select 3
union all select 4
union all select 5declare @stringid varchar(40)
SELECT @stringid =isnull(@stringid+',','')+ ltrim(b) from @aif exists(select 1 from @a where charindex(','+ltrim(b)+',',','+@stringid+',')>0)
print 'Yes '+@stringid
else
print 'No '+@stringid--结果:
--Yes 1,2,3,4,5