[英]how to convert result of an select sql query into a new table in ms access
如何將選擇sql查詢的結果轉換為msaccess中的新表?
您可以使用子查詢
SELECT a,b,c INTO NewTable
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)
像這樣:
SELECT *
INTO NewTable
FROM OldTable
首先,創建一個包含所需鍵,約束,域檢查,引用等的表。然后使用INSERT INTO..SELECT
構造來填充它。
不要被SELECT..INTO..FROM
結構誘惑。 結果表將沒有鍵,因此實際上根本不是表。 最好從適當的表開始然后添加數據,例如,更容易捕獲壞數據。
有關SELECT..INTO
子句可能出錯的SELECT..INTO
:它可能導致包含NULL值的列,而在事件之后您可以將列更改為NOT NULL,引擎將不會替換NULLs
,因此你將得到一個包含NULL
的NOT NULL列!
還可以考慮創建一個“查看”表,例如使用CREATE VIEW
SQL DDL而不是基表。
如果您想通過用戶界面進行操作,還可以:
A)創建並測試選擇查詢。 保存。
B)創建一個make表查詢。 當詢問要顯示的表格時,請選擇查詢選項卡和保存的查詢。
C)告訴它你想要創建的表的名稱。
D)去煮咖啡(取決於餐桌的味道和大小)
Select *
Into newtable
From somequery
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.