select id from A
结果为
1
2
3
4
我现在想结果为1,2,3,4在sqlserver2005中,这个该怎么写呢?请教,谢谢啦!
结果为
1
2
3
4
我现在想结果为1,2,3,4在sqlserver2005中,这个该怎么写呢?请教,谢谢啦!
解决方案 »
- asp.net 连接sqlserver20000 请检查网络文档错误
- 调用Google map API时,JS脚本中出现google未定义的出错信息
- while(reader.Read())表里数据为空 还是进了循环
- 简单的笔试题帮写一下答案。谢谢!
- [求助]编译器错误消息: CS1061
- 为什么我不能用企业级项目模板创建项目?
- TreeView在框架中的问题
- ★★高分悬赏,挑战高手★★:这个时间循环语句如何写(从8点到12点,每半小时循环一次,用c#)
- 如何在表单上单击一个按钮启动WORD程序
- 关于在asp.net中使用vb控件的问题?急!!!!!!
- 求助,Jquery的Ajax请求没有响应
- 工行API查询接口开发“商户提交表单接口名称错误 ”
DECLARE @T TABLE
(
tid INT
)
INSERT INTO @T
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 DECLARE @sql VARCHAR(50)
SET @sql=''
SELECT @sql=@sql+','+CAST(tid AS VARCHAR(4)) FROM @T
PRINT right(@sql,LEN(@sql)-1)
DECLARE @T TABLE
(
tid INT
)
INSERT INTO @T
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 DECLARE @sql VARCHAR(50)
SET @sql=''
SELECT @sql=@sql+','+CAST(tid AS VARCHAR(4)) FROM @T
PRINT right(@sql,LEN(@sql)-1)
/*(所影响的行数为 4 行)1,2,3,4*/这个用不着行列转换
insert into #Test
select 1 union all
select 2 union all
select 3 union all
select 4select * from #Testdeclare @Str varchar(100)
set @Str=''
select @Str=@Str+','+cast(id as varchar(100)) from #Test
select stuff(@Str,1,1,'')
//1,2,3,4
select * from b where b.id in (select id from A)有什么问题吗?
CREATE TABLE #T
(
tid INT
)INSERT INTO #T
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 DECLARE @sql VARCHAR(50)
DECLARE @value VARCHAR(50)
DECLARE @result VARCHAR(5000)
SET @sql=''
SELECT @sql=@sql+','+CAST(tid AS VARCHAR(4)) FROM #T
PRINT right(@sql,LEN(@sql)-1)
SELECT @value= '('+right(@sql,LEN(@sql)-1)+')'
set @result ='SELECT * FROM #T WHERE tid IN '+ @value
PRINT @result
EXEC(@result)
SELECT * FROM #T WHERE tid IN(1,2,3,4)
SELECT * FROM #T WHERE tid IN(1,2,3,4)
SELECT * FROM #T WHERE tid IN(1,2,3,4)
结果当然是1,2,3,4