我們正在對SQL Server 2008數據庫執行SQL查詢。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表中找到最大序列並從公司表中選擇記錄到ListDetail中。但是,我們希望從ListDetail中的下一個可用序列值開始,然後爲插入的每條記錄加1。 ListDetail中的Sequence域只是一個通用的INT域。
我們無法控制數據庫的自身...所以創建一個新表或者更改現有的表不是一個選項。
這工作很好,謝謝! – adam