您的位置:首页 > 数据库

SQL Server2000 公式字段的计算

2006-04-05 17:30 330 查看
CREATE TABLE [base] (
[V_Var] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[V_value] [float] NULL
) ON [PRIMARY]
GO
 

CREATE TABLE [gs] (
[V_Label] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[T_gs] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

------------------------------------------------------------------------------------------------------------------

declare @s varchar(8000)
set @s = ''

select @s = @s+',['+V_Var+']=sum(case V_Var when '''+ V_Var +''' then V_value end)' from base

set @s = stuff(@s,1,1,'')
exec('select '+ @s + ' into ##t from base')
set @s = ''
select @s = @s + ' union all select gs='''+rtrim(V_Label)+''',bds='''+ rtrim(T_gs) +''',jg='+T_gs+' from ##t' from gs
set @s = stuff(@s,1,10,'')
print @s
exec(@s)

Drop Table ##t
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: