【发布时间】:2016-07-29 03:49:58
【问题描述】:
我有tabA:
________________________
|ID |EMPLOYEE|CODE |
|49 |name1 |mobile |
|393 |name2 |none |
|3002|name3 |intranet|
________________________
ID 列 (tabA) 基于以下 tabB 中的计数器:
_________________
|TYPE |ID |
|intranet |3003|
|mobile |50 |
|none |394 |
__________________
我想使用 ID 计数器在 tabA 中插入新行(因为它是下一个可用的 ID)。如何根据计数器值插入表格?
我正在尝试这种方法,这会导致尝试插入重复类型,而不是 max(ID):
INSERT INTO tabA (ID, EMPLOYEE, CODE)
VALUES ((select max(ID) from tabB where TYPE = 'A'),name4,'intranet');
我希望看到tabA:
________________________
|ID |EMPLOYEE|CODE |
|3000|name1 |mobile |
|3001|name2 |none |
|3002|name3 |intranet|
|3003|name4 |intranet|
________________________
标签B:
_________________
|TYPE |ID |
|mobile |2999|
|none |3002|
|intranet |3004|
__________________
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-update sql-insert