別のフィールドに基づいて、いくつかのレコードに注文列を挿入しようとしています。通常、MySQL では問題ありませんが、SQL Server ではここの構文がよくわかりません。
これは私が持っているものです:
DECLARE @a int
SET @a = 1
UPDATE tablename
SET order_position = @a:=@a+1
WHERE table_id = xxx
UPDATE
しかし、私の一部は、これはワンヒットクエリではなく、関数/手順のルートをたどっていると考えています。
申し訳ありませんが、SQL Server の変数に慣れていない MySQL データベース担当者としてこれを書いたので、少し間違っている可能性があります。
レコードを 1 つずつロードしてこれを実行する必要があり、order_position 列を 1 ~ 7 (レコードが 7 つある場合) にする必要があります。
ありがとう、クリス