日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]?1、對于日期字段字段 access表示為1,對于日期字段字段access表示為:#1981-28-12#:#1981-28-12# SQLSERSQLSERVER2000表示為:‘‘1981-02-

?

1、對于日期字段字段 access表示為1,對于日期字段字段
access表示為:#1981-28-12#:#1981-28-12# SQLSER
SQLSERVER2000表示為:‘‘1981-02-12‘‘
2、SQL語句區(qū)別,select ,update 在對單表操作時都差不多,
但多表操作時update語句的區(qū)別ACCESS與SQLSERVER中的Update語句對比:ct ,update 在對單表操作時都差
SQLSERVER中更新多表的Update語句:
Update Tab1
SET a.Name = b.Name-12‘‘ 2,SQL語句區(qū)別,sele
FROM Tab1 a,Tab2 b
Where a.ID = b.ID;
同樣功能的SQL語句在ACCESS中應該是:#1981-28-12# SQLSER
Update Tab1 a,Tab2 b
SET a.Name = b.Name
Where a.ID = b.ID;ct ,update 在對單表操作時都差
即:ACCESS中的Update語句沒有FROM子句,所有引用的表都列在Update關鍵字后.
更新單表時:都為:
Update table1 set ab=‘12‘,cd=444 where ....1,對于日期字段字段 access表示為
3、delete語句
access中刪除時用:delete * from table1 where a>2 即只要把select 語句里的select 換成delete就可以了。
sqlserve 中則為: delete from table1 where a>2 即沒有*號ct ,update 在對單表操作時都差
4、as 后面的計算字段區(qū)別
access中可以這樣:select a,sum(num) as kc_num,kc_num*num as all_kc_num 即可以把AS后的字段當作一個數(shù)據(jù)庫字段參與計算。
sqlserver 中則為:select a,sum(num) as kc_num,sum(num)*num as all_kc_num 即不可以把AS后的字段當作一個數(shù)據(jù)庫字段參與計算。1,對于日期字段字段 access表示為
5、[.]與[!]的區(qū)別
access中多表聯(lián)合查詢時:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中間的AS可以不要。
 sqlserve 中則:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中間的AS可以不要。ct ,update 在對單表操作時都差
6、聯(lián)合查詢時,
   access中多表聯(lián)合查詢:‘select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b:#1981-28-12# SQLSER
sqlserve 中則‘select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b即要加一個虛的表tmptable,表名任意。---
7、access升級到sqlserver時,1,對于日期字段字段 access表示為
  可以用sqlserver的數(shù)據(jù)導入工具導入數(shù)據(jù),但要做必要的處理。
  access中的自動編號,不會自動轉換SQL中的自動編號,只能轉換為int型,要把它手工改成標識字段,種子為1,把所有導入被sqlserver轉化成的以n開頭的字段類型的n去掉,如nvarchar->varchar.把需要有秒類型的日期字段改成datatime類型(SQL會把所有的日期開轉化成smalldatetime型)
8、true與1=1:#1981-28-12# SQLSER
access用where true表示條件為真,
sqlserver用where 1=1表示條件為真
9、判斷字段值為空的區(qū)別-12‘‘ 2,SQL語句區(qū)別,sele
普通空:
Access和sql server一樣 where code is null 或 where code is nol null
條件空:1,對于日期字段字段 access表示為
Access:iif([num] is null,0,[num]) 或 iif([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])
10、SQL語句取子串的區(qū)別:#1981-28-12# SQLSER
access:MID(字段,n1,[n2]),LEFT(字段,n),RIGHT(字段,n)
如:select left(cs1,4)+‘-‘+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)ct ,update 在對單表操作時都差
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + ‘-‘ + cs2 as cs3


'**********************************************
'小結:access與SqlServer 之SQL語句比較
'作者:flashasp,工作中總結
'**********************************************
1、Datediff:

1.1算出日期差:
1.access:?????? datediff('d',fixdate,getdate())
2.sqlserver:??? datediff(day,fixdate,getdate())
ACCESS實例:??? select * from table where data=datediff('d',fixdate,getdate())
sqlserver實例: select * from table where data=datediff(day,fixdate,getdate())

1.2算出時間差:
1.access:?????? datediff('h',fixdate,getdate())
2.sqlserver:??? datediff(Hour,'2004-12-10',getdate())
ACCESS實例:??? select DATEDIFF('h',HMD,getdate())
sqlserver實例: select datediff(Hour,'2004-12-10',getdate())

1.3算出月份差:
1.access:?????? datediff('m',fixdate,getdate())
2.sqlserver:??? datediff(Month,'2004-12-10',getdate())
ACCESS實例:??? select DATEDIFF('m',HMD,getdate())
sqlserver實例: select datediff(Month,'2004-12-10',getdate())
----------------------------------------------------------------------------

2、日期變量
1.access:?????? #"&data&"#
2.sqlserver:??? '"&data&"'
ACCESS實例:??? select * from table where data=#"&data&"#
sqlserver實例: select * from table where data='"&data&"'
----------------------------------------------------------------------------

3、是否
1.access:?????? not finished
2.sqlserver:??? finished=0
ACCESS實例:??? select * from table where not finished
sqlserver實例: select * from table where finished=0
----------------------------------------------------------------------------

4、求余數(shù)

1.access:?????? a mod b=100
2.sqlserver:??? a % b =100
ACCESS實例:??? select?? a mod b=100 from table where not finished
sqlserver實例: select a % b =100 from table where finished=0
----------------------------------------------------------------------------

5、獲取當天日期
1.access:?????? now()
2.sqlserver:??? getdate()
ACCESS實例:??? select?? now()
sqlserver實例: select getdate()

?


本文詳細講述了Access中使用sql語句應掌握的幾點技巧。

?

  以下sql語句在ACCESS XP的查詢中測試通過

  建表:

以下是引用片段:
  Create table Tab1 (
  ID Counter,
  Name string,
  Age integer,
  [Date] DateTime);


  技巧:

  自增字段用 Counter 聲明。

  字段名為關鍵字的字段用方括號[]括起來,數(shù)字作為字段名也可行。

  建立索引:

  下面的語句在Tab1的Date列上建立可重復索引:

  Create Index iDate ON Tab1 ([Date]);

  完成后ACCESS中字段Date索引屬性顯示為 - 有(有重復)。

  下面的語句在Tab1的Name列上建立不可重復索引:

  Create Unique Index iName ON Tab1 (Name);

  完成后ACCESS中字段Name索引屬性顯示為 - 有(無重復)。

  下面的語句刪除剛才建立的兩個索引:

以下是引用片段:
  Drop Index iDate ON Tab1;
  Drop Index iName ON Tab1;


  Access與sql Server中的UPDATE語句對比

  sql Server中更新多表的UPDATE語句:

以下是引用片段:
  UPDATE Tab1
  SET a.Name = b.Name
  FROM Tab1 a,Tab2 b
  WHERE a.ID = b.ID;


  同樣功能的sql語句在Access中應該是:

以下是引用片段:
  UPDATE Tab1 a,Tab2 b
  SET a.Name = b.Name
  WHERE a.ID = b.ID;


  即:ACCESS中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關鍵字后。

  上例中如果Tab2可以不是一個表,而是一個查詢,例:

以下是引用片段:
  UPDATE Tab1 a,(Select ID,Name From Tab2) b
  SET a.Name = b.Name
  WHERE a.ID = b.ID;


  訪問多個不同的ACCESS數(shù)據(jù)庫-在sql中使用In子句:

以下是引用片段:
  Select a.*,b.* From Tab1 a,Tab2 b
  In 'db2.mdb' Where a.ID=b.ID;


  上面的sql語句查詢出當前數(shù)據(jù)庫中Tab1和db2.mdb(當前文件夾中)中Tab2以ID為關聯(lián)的所有記錄.

  缺點-外部數(shù)據(jù)庫不能帶密碼。

  在Access中訪問其它ODBC數(shù)據(jù)源

  下例在ACCESS中查詢sqlSERVER中的數(shù)據(jù):

以下是引用片段:
  SELECT * FROM Tab1 IN [ODBC]
  [ODBC;Driver=sql server;UID=sa;
  PWD=;Server=127.0.0.1;DataBase=Demo;]


  外部數(shù)據(jù)源連接屬性的完整參數(shù)是:

  [ODBC;DRIVER=driver;SERVER=server;

  DATABASE=database;UID=user;PWD=password;]

  其中的DRIVER=driver可以在注冊表中的HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/

  中找到。

  Access支持子查詢

  ACCESS支持外連接,但不包括完整外部聯(lián)接,如支持LEFT JOIN 或 RIGHT JOIN,但不支持FULL OUTER JOIN 或 FULL JOIN。

  Access中的日期查詢

  注意:Access中的日期時間分隔符是#而不是引號Select * From Tab1 Where [Date]>#2002-1-1#;

  在DELPHI中我這樣用:

以下是引用片段:
  sql.Add(Format(
  'Select * From Tab1 Where [Date]>#%s#;',
  [DateToStr(Date)]));


  Access中的字符串可以用雙引號分隔,但sql Server不認,所以為了遷移方便和兼容, 建議用單引號作為字符串分隔符。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉