2008-09-06 74 views
5

更新客戶端的舊ASP/Access站點 - 我需要SQL將列添加到現有表並設置默認值。不起作用 - 有什麼想法?要添加具有默認值的列的SQL - Access 2003

這工作得很好

ALTER TABLE documents ADD COLUMN membersOnly NUMBER 

我想這個工作:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0 

用Google搜索,看到的默認值指令字段類型工作,但我想補充數量。謝謝!

+0

謝謝,[完美地工作(http://stackoverflow.com/questions/47535/sql-to-add-column-with-default-value-access- 2003#47552)。但這意味着我必須下載MDB才能做到這一點,並且我想要SQL,這樣我就不必離線了!我研究出YESNO有一個固有的默認值,所以我可以在這個場合取而代之。很高興知道ANSI兼容模式 - 非常感謝。 – Polsonby 2008-09-06 15:35:52

回答

8

工具 - >選項 - >表/查詢 - >(在右下角:) Sql Server兼容語法 - 打開此數據庫的選項。

那麼你可以執行查詢:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0 
+1

這對我不起作用。它創建列但不設置默認值。 – JohnMerlino 2011-02-01 01:10:51

+0

+1謝謝,不知道這個選項。不需要簡單地添加一個DEFAULT子句,也不需要使用標準語法添加默認的CONSTRAINT,但是我確信它對於某些東西是有用的。 – harpo 2011-02-05 17:17:39

0

如何連接到數據庫運行更新SQL?您可以通過ADO使用ODBC兼容模式。無需在Access中打開數據庫。

0

您可能會發現Sql Server兼容的語法已經打開,所以肯定值得在嘗試使db脫機之前運行上面提到的sql語句(通過ASP的ADO連接)。謝謝,這幫了我。

6

使用ADO,您可以執行DDL語句來創建字段並設置其默認值。

CurrentProject.Connection.Execute _ 
    "ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0" 
0

工具 - >選項 - >表/查詢 - >(在右下角:) Sql Server兼容語法 - 爲此數據庫打開選項。

沒有在MS Access中2010

相關問題