私はCASE
ステートメントをSQLで使用して、Grade列の値をチェックします。たとえば、ユーザーが7を入力した場合、前に0が表示されるので、値は07
として保存されます。私たちのアプリでオプションとしてKグレードを追加するまでは、すべてうまくいきました。ユーザーがK値を入力すると、0K
という名前で保存されます。ここに私のSQL Caseステートメントの例である:上記レターグレードの前に先行ゼロを禁止しますか?
CASE
WHEN LEN(LTRIM(RTRIM(GRADE))) = 0 THEN NULL
ELSE RIGHT('00'+ISNULL(LTRIM(RTRIM(GRADE)),''),2)
END
コードは、INSERT SELECT文で使用されています。私はユーザーがKグレードを入力するときに先導ゼロを防ぐことができますか?それは既存のCASEステートメントを変更することで実現可能ですか?私はこれを追加しようとしました:
WHEN GRADE = 'K' THEN 'K'
しかし、これは問題を解決しなかった、私のINSERTステートメントは失敗しました。誰かが助けることができる、またはよりよい解決を知っていれば私に知らせてください。ありがとうございました!ここで
失敗した挿入のためのエラーメッセージは何か? @HABOの後はいつも – avb
です。 –