1. Name---ID--- SEQ
2. *---------101--1
3. *---------101--2
4. *---------101--3
5. *---------999--1
6. *---------999--2
Iqnore the -'s
我的导入是名称,ID和其他字段。我试图分配的是SEQ。当我到达第二组时,我不确定如何重置计数。 我正在使用MS SQL Server 2005
答案 0 :(得分:1)
在导入中,您可以按如下方式计算序列
INSERT INTO DestTable
SELECT Name, ID,
ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID) AS SEQ
FROM SourceTable
从您的示例数据中,您不清楚如何在ID分区中确定1,2,3等等。也许您需要将上述内容更改为PARTITION BY ID ORDER BY Name
或其他内容。目前它将是任意的。