其他人設計了這張表,我不允許修改它,所以請耐心等待。使用SQL插入多行 - 手動增加數字的問題
我想從一個表插入多行到另一個。我插入行的表有一個ID,但不會自動遞增。我無法弄清楚如何在插入行時手動增加ID。當前的代碼會引發一個錯誤:
Error running query. Page15.CaseSerial is invalid in the select list becauseit is not contained in either an aggregate function or the GROUP BY clause.
我試過添加一個GROUP BY子句沒有成功。
下面的代碼:
insert into page4 (serial, caseserial, linkserial, type, add1, add2, city, state, orgname, prefername, email, firstname, lastname, salutation, contactstatus, workphone, notes, cellphone, nametype, homephone, fax, zip, payments)
select id = max(serial), caseserial, linkserial, type, add1, add2, city, state,
orgname, prefername, email, firstname, lastname, salutation, contactstatus,
workphone, notes, cellphone, nametype, homephone, fax, zip, payments
from page16
這將是很好,如果我可以寫的東西得到第4頁最高的ID和插入下一個最高。
謝謝!
SQL有哪些味道?該解決方案將有所不同,具體取決於您使用的是什麼RDBM – Andrew
這是一篇關於微軟方法的文章,如果是MSFT db的話。 http://support.microsoft.com/kb/273586 – xQbert
你使用什麼樣的服務器或環境爲你的數據庫?我問,因爲MS Access支持SQL查詢中的DMin()和DMax()查找功能。如果您的服務器支持用戶定義的標量函數,則可能需要爲了您的方便而實現這些函數,並在SQL查詢中使用它們。 –