怎样把一张表中一列的值,赋值给一个变量. 例:表 aa bb cc 12 a 0 13 b 0 15 c 0把aa列的内容赋值给一个变量,就好一条sql语句完成.得到结果: 变量 @sql = '12,13,15' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @re varchar(100) SET @re='' SELECT @re=@re+','+CAST(col2 as varchar) FROM tb WHERE col1=@col1 DECLARE @RtnVal nvarchar(2000) SET @RtnVal ='' SELECT @RtnVal =@RtnVal +','+CAST(aa as nvarchar) FROM tb SELECT @RtnVal declare @sql varchar(100)select @sql=isnull(@sql+',','')+ltrim(aa) FROM 表名select @sql DECLARE @RtnVal nvarchar(2000) SET @RtnVal ='' SELECT @RtnVal =@RtnVal +','+ltrim(aa) FROM tb SELECT @RtnVal --方法一declare @sql varchar(1000)set @sql = ''select @sql = @sql + t.aa + ',' from (select aa from tb) as tset @sql='select result = ''' + left(@sql , len(@sql) - 1) + ''''exec(@sql)--方法二declare @output varchar(8000)select @output = coalesce(@output + ',' , '') + aa from tbprint @output SQL 递归(语句分析) 请教一则简单的SQL过程写法 SQL2000哪些语句操作更会占用内存? 還是SQL語句匯總嵌套問題。 使用遊標的循環語句好像陷入了死循環!急急急!在線等! oracle 9初学者 关于加密的存储过程 sql server and iis 怎样设置。才能边上数据库,可以用ASP访问 在SQL SERVER 2K中一个非常严重的问题! 怎么样用。NET调试远端数据库上的存储过程? 统计 drop临时表不起作用
SET @re=''
SELECT @re=@re+','+CAST(col2 as varchar)
FROM tb
WHERE col1=@col1
SET @RtnVal =''
SELECT @RtnVal =@RtnVal +','+CAST(aa as nvarchar) FROM tb
SELECT @RtnVal
declare @sql varchar(100)
select @sql=isnull(@sql+',','')+ltrim(aa) FROM 表名
select @sql
DECLARE @RtnVal nvarchar(2000)
SET @RtnVal =''
SELECT @RtnVal =@RtnVal +','+ltrim(aa) FROM tb
SELECT @RtnVal
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