最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫的注意事項(xiàng)

 更新時(shí)間:2007年01月05日 00:00:00   作者:  
Access承重量太低,當(dāng)你考慮升級到SQL Server時(shí),并不只是個(gè)連接字符串需要改變,需要改變的還有很多

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

補(bǔ)充:
ACCESS與SQL2000的SQL語句有區(qū)別的
比如now()在SQL2000中必須改為getdate()
還有關(guān)鍵詞必須加[] ,像ACCESS中字段名用name SQL20000必須加[name] 否則出錯(cuò)
數(shù)據(jù)庫連接字重新配置
1. access 轉(zhuǎn)sql 數(shù)據(jù)庫后需要建立各表關(guān)鍵字以及遞增量設(shè)置部分?jǐn)?shù)據(jù)類型需要重新定義
2. now() 函數(shù)是可接受的,但在日期比較過程中需要用 getdate()
3. 保留字需要加 []
4. 單雙引號需要轉(zhuǎn)變
5. 遵循標(biāo)準(zhǔn)sql定義(最關(guān)鍵的一條)
看看MSSQLServer聯(lián)機(jī)叢書。
1.ACCESS的數(shù)據(jù)庫中的自動(dòng)編號類型在轉(zhuǎn)化時(shí),sql server并沒有將它設(shè)為自動(dòng)編號型,我們需在SQL創(chuàng)建語句中加上identity,表示自動(dòng)編號!
2.轉(zhuǎn)化時(shí),跟日期有關(guān)的字段,SQL SERVER默認(rèn)為smalldatetime型,我們最好將它變?yōu)閐atetime型,因?yàn)閐atetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時(shí),轉(zhuǎn)化失敗,而用datetime型時(shí),轉(zhuǎn)化成功。
3.對此兩種數(shù)據(jù)庫進(jìn)行操作的sql語句不全相同,例如:在對ACCESS數(shù)據(jù)庫進(jìn)行刪除紀(jì)錄時(shí)用:"delete * from user where id=10",而對SQL SERVER數(shù)據(jù)庫進(jìn)行刪除是用:"delete user where id=10".
4.日期函數(shù)不相同,在對ACCESS數(shù)據(jù)庫處理中,可用date()、time()等函數(shù),但對
SQL SERVER數(shù)據(jù)庫處理中,只能用datediff,dateadd等函數(shù),而不能用date()、time()等函數(shù)。
5.在對ACCESS數(shù)據(jù)庫處理中,sql語句中直接可以用一些VB的函數(shù),像cstr()函數(shù),而對SQL SERVER數(shù)據(jù)庫處理中,卻不能用。

相關(guān)文章

  • OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)解決分析

    OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)解決分析

    這篇文章主要為大家介紹了OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 使用Navicat工具比對兩個(gè)數(shù)據(jù)庫所有表結(jié)構(gòu)的差異案例詳解

    使用Navicat工具比對兩個(gè)數(shù)據(jù)庫所有表結(jié)構(gòu)的差異案例詳解

    這篇文章主要介紹了如何使用Navicat工具對比兩個(gè)數(shù)據(jù)庫test_old和test_new,并生成相應(yīng)的DDL?SQL語句,以便將test_old升級到和test_new一致的狀態(tài),需要的朋友可以參考下
    2025-02-02
  • [轉(zhuǎn)載]讓SQL運(yùn)行得更快

    [轉(zhuǎn)載]讓SQL運(yùn)行得更快

    筆者在工作實(shí)踐中發(fā)現(xiàn),不良的SQL往往來自于不恰當(dāng)?shù)乃饕O(shè)計(jì)、不充份的連接條件和不可優(yōu)化的where子句。在對它們進(jìn)行適當(dāng)?shù)膬?yōu)化后,其運(yùn)行速度有了明顯地提高!下面我將從這三個(gè)方面分別進(jìn)行總結(jié)
    2007-02-02
  • 關(guān)于SQL注入中文件讀寫的方法總結(jié)

    關(guān)于SQL注入中文件讀寫的方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于SQL注入中文件的讀寫方法,文中通過示例代碼介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • SQLite 創(chuàng)建數(shù)據(jù)庫實(shí)例操作

    SQLite 創(chuàng)建數(shù)據(jù)庫實(shí)例操作

    這篇文章主要介紹了SQLite 創(chuàng)建數(shù)據(jù)庫實(shí)例操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 如何利用SQL語句創(chuàng)建數(shù)據(jù)庫詳解

    如何利用SQL語句創(chuàng)建數(shù)據(jù)庫詳解

    數(shù)據(jù)庫就是一個(gè)文件系統(tǒng),訪問數(shù)據(jù)的時(shí)候需要通過標(biāo)準(zhǔn)的SQL語言來完成,下面這篇文章主要給大家介紹了關(guān)于如何利用SQL語句創(chuàng)建數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 面向云服務(wù)的GaussDB全密態(tài)數(shù)據(jù)庫現(xiàn)狀及問題小結(jié)

    面向云服務(wù)的GaussDB全密態(tài)數(shù)據(jù)庫現(xiàn)狀及問題小結(jié)

    全密態(tài)數(shù)據(jù)庫,顧名思義與大家所理解的流數(shù)據(jù)庫、圖數(shù)據(jù)庫一樣,就是專門處理密文數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng),這篇文章主要介紹了面向云服務(wù)的GaussDB全密態(tài)數(shù)據(jù)庫,未來GaussDB會(huì)將該能力逐步開源到openGauss,與社區(qū)共同推進(jìn)和完善全密態(tài)數(shù)據(jù)庫解決方案,一起打造數(shù)據(jù)庫安全生態(tài)
    2024-02-02
  • RBAC權(quán)限模型_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    RBAC權(quán)限模型_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了RBAC權(quán)限模型,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 詳解hive常見表結(jié)構(gòu)

    詳解hive常見表結(jié)構(gòu)

    hive是基于Hadoop的一個(gè)數(shù)據(jù)倉庫工具,用來進(jìn)行數(shù)據(jù)提取、轉(zhuǎn)化、加載,這是一種可以存儲(chǔ)、查詢和分析存儲(chǔ)在Hadoop中的大規(guī)模數(shù)據(jù)的機(jī)制,這篇文章主要介紹了hive常見表結(jié)構(gòu),需要的朋友可以參考下
    2022-08-08
  • Mybatis分頁插件的實(shí)例詳解

    Mybatis分頁插件的實(shí)例詳解

    這篇文章主要介紹了Mybatis分頁插件的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07

最新評論

东乌珠穆沁旗| 洛川县| 阆中市| 颍上县| 金昌市| 汉沽区| 江源县| 保定市| 满洲里市| 太和县| 芜湖县| 沂源县| 新昌县| 尚志市| 富裕县| 栾城县| 军事| 乃东县| 阜新| 富民县| 孟津县| 延吉市| 泸水县| 台州市| 洛南县| 缙云县| 岗巴县| 潢川县| 饶阳县| 兴业县| 阿克| 油尖旺区| 洪雅县| 阜新市| 南通市| 南部县| 财经| 明光市| 噶尔县| 娄烦县| 翁源县|