如何将数据保存到临时表中?

时间:2012-11-26 09:38:30

标签: sql-server-2008 tsql

Select TOP 1  @TaxId= REFQualifierValue
                From  OPENXML (@XmlHandleTemp,'NewDataSet/CMSQualifier',2)        
                with (
                     [identityColumn] [varchar] (10) ,FileClaimNo  int ,EntityIDCode Varchar(20),EntityTypeQualifier  Varchar(20),PreviousEntityTypeQualifier varchar(10),Qualifier varchar(2),LineItemNo int ,REFQualifier Varchar(20),REFQualifierValue varchar(50)
                    )CmsQualifier
               where CmsQualifier.FileClaimNo=@FileClaimNo

以上查询在程序中重复了这么多次。所以为了避免它,我想将这些信息保存在临时表或表变量中。 请任何人告诉我我该怎么做。

提前致谢

2 个答案:

答案 0 :(得分:2)

根据您的要求声明临时表变量的结构,下面是临时表中有两列的示例:

declare @tableVariable Table([index] integer,TaxId varchar(50)) 
declare  @TaxId as varchar(50);

将值设置为变量@TaxId,如

 Select TOP 1 @TaxId=[column_name] from [table_name]

现在可以使用整数类型索引

将值插入临时表
insert into @tableVariable([index],  TaxId) values (1, @TaxId)

答案 1 :(得分:0)

你试过这个吗?

insert into #temp_Tune ([identityColumn],FileClaimNo   ,EntityIDCode ,EntityTypeQualifier       ,PreviousEntityTypeQualifier ,
Qualifier ,LineItemNo  ,REFQualifier ,REFQualifierValue )
Select TOP 1  
[identityColumn],FileClaimNo   ,EntityIDCode ,EntityTypeQualifier    ,PreviousEntityTypeQualifier ,
Qualifier ,LineItemNo  ,REFQualifier ,REFQualifierValue 
            From  OPENXML (@XmlHandleTemp,'NewDataSet/CMSQualifier',2)        
            with (
                 [identityColumn] [varchar] (10) ,FileClaimNo  int ,EntityIDCode     Varchar(20),EntityTypeQualifier  Varchar(20),PreviousEntityTypeQualifier varchar(10),Qualifier    varchar(2),LineItemNo int ,REFQualifier Varchar(20),REFQualifierValue varchar(50)
                )CmsQualifier
            where CmsQualifier.FileClaimNo=@FileClaimNo