有一个表
id name date a1 a2 a3 a4 a5 a6 ...........a30 a311 张三 2009/10/31 HA HA HA HA HA HA ............HA HA第一步是先要确定今天是对应于a几
declare @c varchar(10),@D VARCHAR(10)
select @c=(select 'a'+right(date,2) from 表) ---------这里可以得出a31
select @d=(select @c from 表) --------为什么这里得出的结果还是a31 ??我试过把@C换成A31用到select @c from 表里面,但是用参数就不行,得出的结果还是A31?
id name date a1 a2 a3 a4 a5 a6 ...........a30 a311 张三 2009/10/31 HA HA HA HA HA HA ............HA HA第一步是先要确定今天是对应于a几
declare @c varchar(10),@D VARCHAR(10)
select @c=(select 'a'+right(date,2) from 表) ---------这里可以得出a31
select @d=(select @c from 表) --------为什么这里得出的结果还是a31 ??我试过把@C换成A31用到select @c from 表里面,但是用参数就不行,得出的结果还是A31?
exec sp_executesql N'select @d=(select ' +@c +'from 表)',N'@d varchar(10) output',@d output
select @c=(select 'a'+right(date,2) from 表)
EXEC ('select '+@c+' from 表')