這篇文章主要介紹“ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫的注意事項(xiàng)有哪些”,在日常操作中,相信很多人在ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫的注意事項(xiàng)有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫的注意事項(xiàng)有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),通州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:通州等地區(qū)。通州做網(wǎng)站價(jià)格咨詢:028-86922220
比如下面這些...
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中的自動編號,不會自動轉(zhuǎn)換SQL中的自動編號,只能轉(zhuǎn)換為int型,要把它手工改成標(biāo)識字段,種子為1,把所有導(dǎo)入被sqlserver轉(zhuǎn)化成的以n開頭的字段類型的n去掉,如nvarchar->varchar.把需要有秒類型的日期字段改成datatime類型(SQL會把所有的日期開轉(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ù)庫中的自動編號類型在轉(zhuǎn)化時(shí),sql server并沒有將它設(shè)為自動編號型,我們需在SQL創(chuàng)建語句中加上identity,表示自動編號!
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)于“ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫的注意事項(xiàng)有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站標(biāo)題:ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫的注意事項(xiàng)有哪些
URL地址:http://www.rwnh.cn/article36/ippisg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、做網(wǎng)站、網(wǎng)站改版、面包屑導(dǎo)航、電子商務(wù)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)