是否可以在查詢中創建一個SQL select max(id)
作爲變量?ADO.NET SQL命令參數是否可以包含子查詢?
這不起作用:
command.CommandText = "INSERT INTO ordreid (ordrenr,ordreid) SELECT @ordrenr, @ordreid";
command.Parameters.AddWithValue("@ordrenr", nyordre);
command.Parameters.AddWithValue("@ordreid", ("MAX(ordreid)+1 FROM ordreid"));
command.ExecuteScalar();
這裏是想我做的一張照片。 5位顧客已將訂單添加到訂單中。客戶1有3件商品,客戶2有4件商品,客戶3有1件商品,依此類推...
這樣我即使通過訂單也可以有30件商品,因此我有1 ordreid
。
爲什麼不使用'IDENTITY'列? – 2014-09-28 19:59:01
「標識」列增加了標識。我想讓那個特定的表有2個colums(ordreid,ordrenr)。 Ordrenr應該在添加項目時增加,但是如果用戶創建一個全新的項目列表,則只能增加ordreid。 – user3888775 2014-09-28 20:10:40