2014-08-29 75 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/