まず、テーブルtblSample
とID
をデータ型INT
の列として持っています。あなたはID
が行を持っていないかどうかを観察MAX(Id)=0
後、0を返すか、他その次の挿入がより大きくなりますので、MAX(ID)の値を返すようここデータ型のMAX値を見つけるVarchar
DECLARE @Id INT
SELECT @Id = MAX(Id)
FROM tblSample
IF @Id IS NULL
BEGIN
SELECT 0 as Id
END
ELSE
SELECT MAX(Id) as ID FROM tblSample
:AutoにすべてのトランザクションのためのIDを生成し、私は、ストアドプロシージャを作成しました最大(ID)。
これで問題ありませんが、現在はカラムID
とデータ型VARCHAR
を持っていますが、私はそれをどのようにする必要がありますか?
私はそこに「X」という名前の列があるといくつかの列を持つ2行がユーザーに表示され、彼は上のクリックしたときに、ユーザがデータを入力するようにユーザーが2としてxの値を入力する元のための明確あなたを説明しましょうそれらの2つの行に同じIDを割り当てる必要があります –
VARCHAR型でも同じロジックが有効です。上記のコードの問題点は何ですか? – Susang
ええ、私はbtw MAX(varchar)とVARCHAR(max)が混乱していました...ありがとうございました –