2016-07-18 12 views
-1

私のプロジェクトでは、列Aを列Bの値に基づいて設定しています。カラムBにカラムAの値を入力し、カラムAの特定の値のカウント番号から自動的に3桁の数字を追加するにはどうすればよいですか?SQL Serverの他の列に基づいて列に値を設定して自動番号を追加する

enter image description here

+0

のもっとして999のカウントを持っていません。それをテストすることができます。 –

答えて

1

うまくいけば、あなたは、人々が助けようとして、テキスト形式でデータのいずれかを追加したり、句を挿入してください、代わりに絵の

UPDATE T 
SET B = A + RIGHT('000' + convert(varchar(3), rn), 3) 
FROM 
(
    SELECT A, B, rn = row_number() over (partition by A order by A) 
    FROM yourtable 
) T 
+0

ありがとう、あなたの助けていただきありがとうございます、それは動作しませんし、列Aの値がINT12345の場合、列Bは最初の行と2番目の行のINT12345001になるので、列Aの値に基づいて列Bを設定したいINT12345002などとなりますが、列Aの行3がINT5234の場合、列Bは最初のINT5234001になります。ありがとう –

+0

@TediSuprapto "それは動作しません"と言うのではなく、何が間違っているのかを教えてください。 –

+0

@TediSuprapto、あなたはクエリを試したが、それは必要な結果を与えていないということですか? – Squirrel

関連する問題