select col1,col2 from tb where col1=1 and col2 in(2,3,4) --这样?
可以的, select * from 第一个查询 k cross join 第二个查询 l
select col1,col2 from tb where col1*col2 in(2,3,4)
declare @str varchar(1000) set @str='' SELECT @str=@str+rtrim(col2)+',' FROM [test] where col1=1 select col1,@str from test where col1=1 group by col1col1 无列名 1 2,3,4,
六楼的朋友 我觉得你写的是针对楼主举得那个例子,但是我觉得应该按下面的写:declare @str varchar(1000) set @str='' SELECT top 1 col1, @str col2 FROM [test] where col1=1 and @str=(SELECT @str=@str+rtrim(col2)+',' FROM [test] where col1=1)结果: col1 col2 1 2,3,4, 但是我有点怀疑 SELECT @str=@str+rtrim(col2)+',' FROM [test] where col1=1 这句话能不能出现结果 2,3,4,。
select *
from 第一个查询 k cross join 第二个查询 l
declare @str varchar(1000)
set @str=''
SELECT @str=@str+rtrim(col2)+',' FROM [test] where col1=1
select col1,@str from test where col1=1 group by col1col1 无列名
1 2,3,4,
set @str=''
SELECT top 1 col1, @str col2 FROM [test]
where col1=1 and @str=(SELECT @str=@str+rtrim(col2)+',' FROM [test] where col1=1)结果:
col1 col2
1 2,3,4,
但是我有点怀疑 SELECT @str=@str+rtrim(col2)+',' FROM [test] where col1=1 这句话能不能出现结果 2,3,4,。
多谢各位了!