• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ACCESS轉SQL需要注意的問題

    來源:懂視網 責編:小采 時間:2020-11-09 08:04:29
    文檔

    ACCESS轉SQL需要注意的問題

    ACCESS轉SQL需要注意的問題:很多朋友想用SQL2000數據庫的編程方法,但是卻又苦于自己是學ACCESS的,對SQL只是一點點的了解而已,這里我給大家提供以下參考---將ACCESS轉化成SQL2000的方法和 注意 事項 一,首先,我說的是在ACCESS2000,SQL2000之間轉換,其他的我也還沒有嘗試過,
    推薦度:
    導讀ACCESS轉SQL需要注意的問題:很多朋友想用SQL2000數據庫的編程方法,但是卻又苦于自己是學ACCESS的,對SQL只是一點點的了解而已,這里我給大家提供以下參考---將ACCESS轉化成SQL2000的方法和 注意 事項 一,首先,我說的是在ACCESS2000,SQL2000之間轉換,其他的我也還沒有嘗試過,

    很多朋友想用SQL2000數據庫的編程方法,但是卻又苦于自己是學ACCESS的,對SQL只是一點點的了解而已,這里我給大家提供以下參考---將ACCESS轉化成SQL2000的方法和 注意 事項 一,首先,我說的是在ACCESS2000,SQL2000之間轉換,其他的我也還沒有嘗試過,希望


    很多朋友想用SQL2000數據庫的編程方法,但是卻又苦于自己是學ACCESS的,對SQL只是一點點的了解而已,這里我給大家提供以下參考---將ACCESS轉化成SQL2000的方法和注意事項

    一,首先,我說的是在ACCESS2000,SQL2000之間轉換,其他的我也還沒有嘗試過,希望大家多多試驗,肯定是有辦法的;

    二,轉換的方法
    1,打開”控制面板“下”管理工具“中的”數據庫源“;

    2,按”添加“添加一個新的數據源,在選擇欄里選”Driver do microsoft Access
    (*.mdb)”,完成后將出現一個框, 在”數據庫源“里面輸入你想寫的名稱,我取名叫“ABC”,說明不需要填,接著,按下面的選擇,尋找你的數據庫地址和選中(注意,請先備份自己的ACCESS數據庫),然后確定。
    數據源在這里建好了,剩下轉換了。

    3,打開SQL2000企業管理器,進入數據庫,新建一個空的數據庫“ABC”;

    4,選擇新建立的數據庫,按鼠標右鍵,選擇“所有任務”下“導入數據”,按“下一步”繼續;

    5,在數據庫源下拉但中選擇”Driver do microsoft Access(*.mdb)“,在”用戶/系統DSN“中,選種你剛才添加的”ABC“,按 ”下一步“;

    6,“目的”不需要修改,選擇服務器(一般下為自己的本機"local",也可以選擇服務器地址或者局域網地址,確定你的權限是否可以操作,),"使用WINDOWS 身份驗證"指用自己的系統管理員身份操作,"使用SQL身份操作驗證"可以用于網站的操作,推薦用后者;

    7,選上"使用SQL身份操作驗證"后,填寫你的用戶名和密碼,我自己選擇的是系統默認號碼"sa","****",數據庫選擇剛新建的"ABC",按"下一步";

    8,這一步的兩個單項選擇,"從數據源復制表和視圖"與"用一條查詢指令指定要傳輸的數據",選擇前者,按"下一步"繼續;

    9,這里將出現你自己ACCESS數據庫的表,按"全選"后,下一步;

    10,"DTS導入/導出向導",看"立即運行"被選中按"下一步",

    11,按"完成"繼續;

    12,這個步驟你將看到你的數據被導入SQL2000里面,當出現"已經成功把XXX個表導入到數據庫"的字樣,而且所有的表前面都有綠色的勾,就表示成功導入所有數據,如果中途出現問題或者表前面有紅色的叉的話,說明該表沒有成功導入,這時就要回去查看自己的操作是否正確了.

    三,數據修改

    1,由于SQL2000里面沒有"自動編號",所以你的以"自動編號"設置的字段都會變成非空的字段,這就必須手工修改這些字段,并把他的"標示"選擇"是",種子為"1",增量為"1",

    2,另外,ACCESS2000轉換成SQL2000后,原來屬性為"是/否"的字段將被轉換成非空的"bit",這時候你必須修改成自己想要的屬性了;

    3,另外,大家要注意對時間函數的把握.ACCESS與SQL是有很多不同的.

    四、相關的字段問題

    1.ACCESS的數據庫中的自動編號類型在轉化時,sql server并沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號!

    2.轉化時,跟日期有關的字段,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。

    3.對此兩種數據庫進行操作的sql語句不全相同,例如:在對ACCESS數據庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER數據庫進行刪除是用:"delete user where id=10".

    4.日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對SQL SERVER數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。

    5.在對ACCESS數據庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER數據庫處理中,卻不能用。

    五、相關語句問題

    自動增加字段需要重寫。在access中經常使用的自動編號字段,導入到mssql后,他并不是自增型的int,需要手工設置,把導入后的自動編號字段的標識的“否”改為“是”,“種子”和“遞增量”都為“1”,才能成為自動編號

    所有的默認值都丟失了。主要是數字類型和日期類型

    所有now(),time(),date()要改成getdate()

    所有datediff('d', time1, time2)要改成datediff(day, time1, time2)

    所有datediff('ww', time1, time2)要改成datediff(week, time1, time2)

    所有datediff('d', time1, time2)要改成datediff(day, time1, time2)

    在mssql server中,有許多保留字,在access中是沒有的,當你把數據導入到mssql的時候,問題就出來了。mssql在導入的時候,會自動給這些字段(包括數據庫中的表名)加上“[字段名]”,因此,你必須修改你的腳本,把相應的字段名字(或者表名字)加上中括號,或改變字段名字為不是mssql的保留字

    在用access關于時間的使用,大家喜歡使用“select * from aaaa while time="&now()”這樣的sql語句,然而,在mssql中沒有“now()”這個函數,而是使用“getdate()”,所以,所有的sql語句中的“now()”必須換成“getdate()”。

    日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對SQL SERVER數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。

    轉化時,跟日期有關的字段,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功

    isnull(rowname)要改成rowname = null

    CursorType要改成1,也就是打開數據庫時要給出第一個數字參數為1,否則記錄可能
    顯示不完整

    備注類型要通過cast(column as varchar)來使用

    true/false類型不能使用,要變為1/0

    對此兩種數據庫進行操作的sql語句不全相同,例如:在對ACCESS數據庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER數據庫進行刪除是用:"delete user where id=10".

    在對ACCESS數據庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER數據庫處理中,卻不能用

    在access的sql語句中的時間使用變量查詢的時候,大家一般使用"select * from aaaa while time=#"&變量名&"#",在mssql中是不行的,他的語法是“select * from aaaa while time='"&變量名&"'"”。(意思是讓你把日期時間變量當成字符串來使用,呵呵~~~)

    原來ASP里的“DELETE * FROM ……”要改為“DELETE FROM ……”

    有可能rs.update失敗,修改成update 表名 set 字段=‘值’ 這樣通過(遇到的情況,提示為:
    Microsoft OLE DB Provider for SQL Server 錯誤 '80040e38'

    樂觀并發檢查失敗。已在此游標之外修改了該行。

    /Admin_ClassOrder.asp,行 164 )

    access里面除法可以使用"\"或者"/",MSSQL里面只能使用"/"

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ACCESS轉SQL需要注意的問題

    ACCESS轉SQL需要注意的問題:很多朋友想用SQL2000數據庫的編程方法,但是卻又苦于自己是學ACCESS的,對SQL只是一點點的了解而已,這里我給大家提供以下參考---將ACCESS轉化成SQL2000的方法和 注意 事項 一,首先,我說的是在ACCESS2000,SQL2000之間轉換,其他的我也還沒有嘗試過,
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲一区精品中文字幕| 无码国内精品久久人妻麻豆按摩 | 91久久精品91久久性色| 日韩精品一区二区三区不卡| 亚洲国产精品久久久久婷婷软件| 久久亚洲精品无码AV红樱桃| 无码精品前田一区二区| 惠民福利中文字幕人妻无码乱精品| 久久精品国产半推半就| 国产精品女同久久久久电影院| 亚洲国产精品专区在线观看| 国产在AJ精品| 国产伦精品一区二区三区视频猫咪 | 精品9E精品视频在线观看| 亚洲午夜福利精品无码| 精品国产人成亚洲区| 国产一在线精品一区在线观看 | 国产成人精品亚洲精品| 久久99国产精品99久久| 国产精品9999久久久久| 久久精品人人做人人爽97| 亚洲精品无码成人片久久| 亚洲国产精品综合久久一线| 亚洲国产婷婷综合在线精品| 日韩精品一二三四区| 无码人妻一区二区三区精品视频| 久久99精品久久久久久齐齐| 国产在线精品一区二区不卡麻豆| 国产精品久久久久久久久久免费| 国产精品 视频一区 二区三区| 国产成人精品免高潮在线观看| 成人国产精品秘 果冻传媒在线| 亚洲精品私拍国产福利在线| 欧美日韩精品一区二区| 四虎永久在线精品国产免费| 四虎精品免费永久在线| 国产精品99久久久久久www| 国产成人精品在线观看| 精品久久久久久无码国产| 久久狠狠一本精品综合网| 欧美午夜精品一区二区三区91|