1

我从一个 xml 文件将数据添加到一个临时表中..代码如下..

SELECT * INTO #TempBusinessUnitFacility FROM OPENXML(@iBusinessUnitFacilityLinkTree, 'BusinessUnits/BusinessUnit', 1)  
    WITH (BU_Facility_LinkClientCode INT 'BU_Facility_LinkClientCode',BU_Code INT 'BU_Code',Facility_Code INT 'Facility_Code') 

假设我有近 10 行,我想做 while 循环并逐行将临时表中的值插入到其他表中。问题是我没有标识列或行号。如果我可以添加行号为一个标识列,然后我可以轻松地进行操作。如何在此临时表中添加一列作为标识。

我可以创建一个临时表添加列并从 xml 向其中插入值。但这不是我的方案。我的上述方案是否有任何选项。任何人都可以解决它。

4

1 回答 1

2

好吧,你可以这样做:

selet row_number() over (order by (select NULL)) as id,
      *
INTO #TempBusinessUnitFacility FROM OPENXML(@iBusinessUnitFacilityLinkTree, 'BusinessUnits/BusinessUnit', 1)  
WITH (BU_Facility_LinkClientCode INT 'BU_Facility_LinkClientCode',BU_Code INT 'BU_Code',Facility_Code INT 'Facility_Code') 

这用于row_number()分配 id。

于 2013-02-28T14:05:47.727 回答