怎样把一张表中一列的值,赋值给一个变量.

123liuhh 2008-05-22 07:02:40
例:

 aa bb cc
12 a 0
13 b 0
15 c 0

把aa列的内容赋值给一个变量,就好一条sql语句完成.
得到结果:
 变量 @sql = '12,13,15'
...全文
293 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2008-05-22
  • 打赏
  • 举报
回复
--方法一
declare @sql varchar(1000)
set @sql = ''
select @sql = @sql + t.aa + ',' from (select aa from tb) as t
set @sql='select result = ''' + left(@sql , len(@sql) - 1) + ''''
exec(@sql)


--方法二
declare @output varchar(8000)
select @output = coalesce(@output + ',' , '') + aa from tb
print @output
ojuju10 2008-05-22
  • 打赏
  • 举报
回复

DECLARE @RtnVal nvarchar(2000)
SET @RtnVal =''
SELECT @RtnVal =@RtnVal +','+ltrim(aa) FROM tb
SELECT @RtnVal
pt1314917 2008-05-22
  • 打赏
  • 举报
回复

declare @sql varchar(100)
select @sql=isnull(@sql+',','')+ltrim(aa) FROM 表名
select @sql

hery2002 2008-05-22
  • 打赏
  • 举报
回复
    DECLARE @RtnVal nvarchar(2000)
SET @RtnVal =''
SELECT @RtnVal =@RtnVal +','+CAST(aa as nvarchar) FROM tb
SELECT @RtnVal

liangCK 2008-05-22
  • 打赏
  • 举报
回复
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+','+CAST(col2 as varchar)
FROM tb
WHERE col1=@col1

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧