最初のレコードを挿入し、新しいID(自動番号の主キー)を取得して、それをテーブルの別の列に挿入してデフォルト値として機能させるSQLステートメントを作成しようとしています。
これは私がこれまでに持っているものです:
INSERT INTO users (first_name, last_name, email, password, shot, year, campus, subject,
qual_level, job_title, blurb, presentions, offers, moderated, version_current,
version_replace, salt, loggable) VALUES (@sfirst_name, @slast_name, @semail, @spassword,
@sshot, @syear, @scampus, @ssubject, @squal_level, @sjob_title, @sblurb, @spresentions,
@soffers, @smoderated, @scurrent_version, @sversion_replace, @ssalt, 1) SELECT
SCOPE_IDENTITY() as NewId UPDATE users (version_replace) VALUES (NewId) WHERE id = NewId
これはそのままでは機能せず、手を使ってシンテックスを修正することができます