2014-06-09 157 views
-2

是否可以在MS Access 2010中使用SQL默認約束?SQL默認約束W3Schools

我知道你可以使用用戶界面做到這一點,但是這有建立一個網站時,在SQL做一個查詢

在W3Schools的網站,他們有一個默認值的一個例子,但ID不似乎在Access 2010 http://www.w3schools.com/sql/sql_default.asp

CREATE TABLE Persons 
(
    P_Id int NOT NULL, 
    LastName varchar(255) NOT NULL, 
    FirstName varchar(255), 
    Address varchar(255), 
    City varchar(255) DEFAULT 'Sandnes' 
) 
+0

通常你會做它在[設計視圖](http://office.microsoft.com/en-ca/access-help/set-a-default-value-for- a-field-or-control-mdb-HP005188852.aspx),但可以[編程方式]執行此操作(http://msdn.microsoft.com/zh-cn/library/aa195837(office.11​​).aspx) – serakfalcon

+0

有可能在查詢窗口中使用SQL來做到這一點? – WillNZ

+0

[如何使用SQL設置Access 2003字段的默認值?](http://stackoverflow.com/a/793043/242520) –

回答

-1

它可以使用DEFAULT工作,但不是通過查詢視圖。

通過在設計視圖中打開表,您可以更改任何字段的DefaultValue屬性。

如果您只是通過表單進行編輯,您可以設置鏈接控件的DefaultValue,這會產生類似的效果(但直接查詢不會導致插入此值)。

這是不可能通過查詢視圖(來源:Microsoft)做

但它使用ADODB是可能的。 (從How to set the default value of an Access 2003 field using SQL?

CurrentProject.Connection.Execute("CREATE TABLE Persons " & _ 
    "(P_Id int NOT NULL, " & _ 
    " LastName varchar(255) NOT NULL, " & _ 
    " FirstName varchar(255), " & _ 
    " Address varchar(255), " & _ 
    " City varchar(255) DEFAULT 'Sandnes') 
+0

如果你啓用ANSI-92模式,它就可以工作。 –