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
以上查询在程序中重复了这么多次。所以为了避免它,我想将这些信息保存在临时表或表变量中。 请任何人告诉我我该怎么做。
提前致谢
答案 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