ACCESS中執行sql語句

2022-05-27 09:09:09 字數 1855 閱讀 7371

不會就看圖

access採用sql語句與sql的區別

access中提供查詢物件,在設計時可以採用設計檢視和sql檢視,非常方便,sql檢視中的sql語句可以在sql server中使用,但是否完全可用呢?答案是否定的,表中總結了 microsoft access 和 microsoft sql servers 的 sql 語法的重要區別。

表1sql語法元素

microsoft

access

microsoft sql

server

識別符號限制不超過 64 個字元。

允許使用關鍵字和特殊字元。

可以用任何字元開頭。

sql server 6.5:

sql server 7.0 的識別符號與 access 完全相容。

輸出字段

允許多個輸出字段具有相同名稱。

在檢視中不支援多個相同輸出欄位名。

日期分隔符號

英鎊符(#)

撇號(')

boolean 常量

true、false;on、off;yes、no。

整數:1(真)、0(假)

字串連線

和號(&)

加號(+)

萬用字元星號(*)與零個或更多字元匹配。

問號(?)與單個字元匹配。

嘆號(!)意味著不在列表中。

英鎊符(#)意味著單個數字。

百分號(%)與零個或更多字元匹配。

下劃線(_)與單個字元匹配。

上插入符(^)意味著不在列表中。

沒有與英鎊符(#)對應的字元。

top如果有乙個 order by 子句,自動包含層次。

sql server 6.5 不支援。

sql server 7.0 需要乙個明確的 with ties 子句。

create index

允許建立公升序和降序索引。

允許宣告主鍵,沒有 null 值,並且忽略 null 值。

drop index

語法是:

drop index on

語法是:

drop index ,

distinctrow

支援(允許選擇單個記錄)。

不支援。

owneraccess

支援(在執行時控制許可權)。

不支援。

table in union

支援(允許使用下列語法指定表:

table

不支援。

order by in unions

支援。允許通過聯合查詢中的子句實現多種排序。

支援。允許通過語句末尾的子句實現一種排序。

transform

支援。用於交叉表查詢。

不支援。

parameters

支援(在 sql 中記錄)。

不支援。

以northwind資料庫為例,若要得到相同查詢結果,sql語句作相應變化。主要是萬用字元的變化

access:

select * from products where productname like 'c*';

select * from products where productname like 'c?ang';

sql server:

select * from products where productname like 'c%'

select * from products where productname like 'c_ang'

來自:

在Access中執行SQL

1 基本介紹 microsoft access在很多地方得到廣泛使用,例如小型企業,大公司的部門。喜愛程式設計的開發人員亦利用它來製作處理資料的桌面系統。它也常被用來開發簡單的web應用程式。2 acess使用jet sql引擎,每次只能執行一條sql語句。單擊 create 選擇 query de...

對access執行帶引數的sql語句

oledbcommand cmd new oledbcommand string conn1 lyy.dbutility.dbhelperoledb.connectionstring oledbconnection con new oledbconnection conn1 cmd.connecti...

c 中 執行SQL語句

網上看的 刪除一行資料,雖然下面兩個寫法都能實現,但是都有問題。void c資料庫測試dlg onbnclickeddelbtn cstring str m listctrl.getitemtext index,1 strsql.format t delete from customertype w...