MySQL hereと同じ質問がありましたが、とにかくその構文がSQL Serverでは動作しません。非インクリメントIDを使用してinsertステートメントを実行する方法は?
私は非常によく必要なものを説明しているので、ここではその質問のサンプルを(簡略化して)貼り付けます。
DECLARE @t1 integer
SET @t1=0;
-- MyTable is a simple Table with 2 fields "MyID" and "MyValue"
insert into MyTable
SELECT @t1 := @t1+1, --this "should" work in MySQL
MyAnotherValue
FROM AnotherTable
カーソルを使用せずにSQL Serverで同じことを達成する方法はありますか?
注:これは、クエリ1回実行する、それがメンテナンスクエリでされているので、競合状態とロックは問題ではありません。
ありがとう、バリーの回答も適切です(私もそこに+1しました)が、私の必要としているものなので、あなたの答えは完璧です。 – LaBracca