0
我正在嘗試創建一個將插入inital記錄的sql語句,檢索新的id(自動編號主鍵)並將其插入表中的另一列以充當默認值。SQL獲取id值並插入到另一列
這是我到目前爲止有:
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
這不是工作的是,我可以用一隻手來糾正了Syntex
我現在有一個錯誤將NewId(varchar)轉換爲int。這很奇怪,因爲兩者都存儲爲int。你可以在一個sql語句中轉換數據類型嗎? – YsoL8
@ Ysol8。是的,你可以用'CAST'和'CONVERT',但這聽起來不對。我想你是不小心使用[NewID](http://msdn.microsoft.com/en-us/library/ms190348.aspx)函數,它返回一個GUID –
謝謝 - 像魅力一樣工作。我想我必須學習複雜的SQL。看起來像節省時間。 – YsoL8