1

私はこのスクリプトを持っています:

Create table #temp (id int,name varchar(10),city varchar(10),sal int)
Insert into #temp
Select 2,'kishor','hyd', 100
Union all
Select 3,'kumar','sec', 200
Union all
Select 4,'santosh','kp', 300
Union all
Select 1,'sudeep','myp', 300

単一のselectステートメントを使用して、createまたはinsertまたはCTEまたはUpdateコマンドを使用せずに、挿入されたデータと同じ行番号を生成したいと考えています。そのため、任意の順序で並べ替えた後でも、行番号列の値が変更されないようにする必要があります

4

1 に答える 1

0

注文の挿入に関する情報を保存するには、自動インクリメント フィールドをテーブルに追加する必要があります。次に、たとえばROW_NUMBER ()を使用して行番号を取得します。

select #temp.*,
       ROW_NUMBER() over (order by <your autoincrement field here> ) as RowNumber
       from #temp
于 2013-07-25T07:31:33.017 に答える