INSERT INTO t_MT_User (ID, Badge, Name, Scope, comp_code, dept_code, [status])
VALUES ((SELECT MAX(ID) + 1 FROM t_MT_User), @userBadgeNumber, @userName, @userScope, @companyCode, @departmentCode, 1)
このクエリは、次のエラーがスローされます。VALUESの後にサブクエリは許可されていませんか?
Subqueries are not allowed in this context. Only scalar expressions are allowed.
私はSELECT
にVALUES
を変更する場合は、私が代わりに別のエラーを取得:
INSERT INTO t_MT_User (ID, Badge, Name, Scope, comp_code, dept_code, [status])
SELECT
((SELECT MAX(ID) + 1 FROM t_MT_User),
@userBadgeNumber, @userName, @userScope, @companyCode,
@departmentCode, 1)
Incorrect syntax near ','.
どのように私は、この文脈で(SELECT MAX(ID) + 1 FROM t_MT_User)
を実現します?
あなたは何をしていますか?クエリーからIDの値を挿入し、その他の値をパラメータから追加しますか? –
SSMS 'テーブル#t1に作成 ( ID int型、 ID1 INT )にリプロすることができない 、 (1,1)の値 #T1のに (2,2) 宣言@id INTを挿入= 1 ( (#t1以降MAX(ID)を選択します)+ 1、ID @) ' – TheGameiswar
あなたはIDフィールドに自動インクリメントした後であれば、それを設定し 値 #t1の挿入、これはハックのように思えます – BugFinder