SQL Server 2008で作業中で、テーブルを更新しようとしています。私はちょうど15桁のシーケンスで更新される最初の100行が必要です。SQL:複数の行(トップ100)を順次データで更新する
Declare @id varchar
Set @id = 2435435345962
UPDATE TOP (100) Table1
SET @id = Column_nm = @id + 1
GO
が、私は次のエラーメッセージ取得しています:受信変数の長さ1が小さい
メッセージ426、レベル16、状態1、行3
を私は、次の試してみましたカラム 'Column_nm'の長さ15よりも長くなります。
なぜ変数を「VARCHAR」として宣言していますか? – Siyual
また、クエリに 'ORDER BY'も指定していません。あなたが明示的に何を注文するかを言わない限り、 'TOP 100'は任意の行を返します。 – Siyual