我想获取插入记录的行号,以便我可以将它用于select语句。我试图完成的是将一个人插入到一个表中,获取该行号,然后从行号匹配的另一个表中选择一些内容。以下是我走到这一步:SQL获取插入行的行号
INSERT INTO TableA Values (‘Person’)
Select timeToken
From
(
Select
Row_Number() Over (Order By tokenOrder) As RowNum
, *
From TableB WHERE taken = false
) t2
Where RowNum = (Row Number of Inserted Item)
我如何插入项的行号,我想作为一些记录可能已被删除,这样他们就不会匹配比较IDS。
TABLEA Data (primary key is id)
id name
3 John
12 Steve
TABLEB Data (primary key is id)
id timeToken tokenOrder taken
2 1:00am 1 false
3 2:00am 2 false
5 3:00am 3 true
6 4:00am 4 false
我的期望导致当我插入的人,选择采取将返回凌晨4:00
我在存储过程中这样做。
你有''TableA'列rownum'? –
呃......我想你可能会对SQL Server如何存储数据有些困惑。行本身并不具有“行号”。 – ZLK
否我在表A中没有rownum列 – user979331