2014-08-29 83 views
0

這裏是我的困境,增加插入數字?

我有以下欄目:

ID_C int和NAME VARCHAR

問題是,因爲它鏈接到另一個表上的信息ID_C沒有被設置爲自動遞增那個特定的ID_C編號。所以它不能自動增量,因爲它沒有先有數字,這就是爲什麼它沒有設置爲自動增量。

我該怎麼辦

INSERT INTO Table (ID_C, name) 
VALUES (<<This place should query for the last item and increment on the result>>,'Tom B. Erichsen') 
+0

'INSERT INTO [表](ID_C,名)SELECT MAX (ID_C)+1,'Tom B. Erichsen'FROM [Table]' – Dan 2014-08-29 17:53:46

+1

這聽起來像你需要重新思考你的表結構。如果這些ID已鏈接,則它們應該是一個表,或者一個ID應該是另一個的外鍵,並且主鍵上的自動遞增。 – 2014-08-29 17:55:13

+0

真棒丹,正是我在找的,非常感謝你。 – user3570550 2014-08-29 18:00:52

回答

0
INSERT INTO [Table](ID_C, name) SELECT MAX(ID_C)+1, 'stack' FROM user_table 

您可以使用DML觸發器也。(插入後) refernce

http://www.mssqltips.com/sqlservertip/2342/understanding-sql-server-inserted-and-deleted-tables-for-dml-triggers/