【发布时间】:2014-05-12 21:46:03
【问题描述】:
我们正在针对 SQL Server 2008 数据库执行 SQL 查询。
INSERT INTO ListDetail(ListID, Sequence, CompName, CompAddress, Date)
(
SELECT
12345 AS 'ListID',
(MAX(ListDetail.Sequence) + 1) AUTO_INCREMENT as 'Sequence',
Company.Name AS 'CompName',
Company.Address AS 'CompAddress',
GETDATE() AS 'Date'
FROM Company
WHERE CompanyType = 3
)
我们想从 ListDetail 表中找到最大序列.. 并从 Company 表中选择记录到 ListDetail 中。但是,我们希望从 ListDetail 中的下一个可用序列值开始,然后为插入的每条记录递增 1。 ListDetail 中的 Sequence 字段只是一个通用的 INT 字段。
我们无法控制数据库本身...因此不能创建新表或更改现有表。
【问题讨论】:
标签: sql insert sequence auto-increment insert-into