0
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

上記のクエリは、プロシージャ内で何度も繰り返されています。それを避けるために、これらの情報を一時テーブルまたはテーブル変数に保持したいと思います。どうすればいいのか教えてください。

前もって感謝します

4

2 に答える 2

2

要件に従って一時テーブル変数の構造を宣言します。以下は、一時テーブルに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)
于 2012-11-26T09:57:08.343 に答える
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
于 2012-11-26T11:30:54.160 に答える