<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 亚洲精品无码久久久久| 永久免费视频v片www| 中文字幕中韩乱码亚洲大片 | 在线观看亚洲免费视频| 亚洲中文字幕人成乱码| 性做久久久久久免费观看| 亚洲午夜无码毛片av久久京东热| 成人免费毛片内射美女APP| 亚洲一区二区无码偷拍| 日韩免费视频播播| 国产成人亚洲精品无码AV大片| 日本最新免费不卡二区在线| 激情小说亚洲图片| 国产亚洲精品激情都市| 182tv免费视频在线观看| 亚洲精品高清国产一久久| 91高清免费国产自产拍2021| 亚洲免费视频网址| 国产精品99久久免费| 国产裸体美女永久免费无遮挡| 久久亚洲国产精品五月天| 两性刺激生活片免费视频| 国产亚洲Av综合人人澡精品| 国产AV无码专区亚洲AV漫画| 性xxxx视频免费播放直播| 日韩亚洲产在线观看| 亚洲福利精品一区二区三区| 国内精品免费视频精选在线观看 | 最近中文字幕电影大全免费版| 中文文字幕文字幕亚洲色| 国产在线播放免费| a级午夜毛片免费一区二区| 亚洲国产av一区二区三区丶| 国产免费人视频在线观看免费| 国产精品1024在线永久免费 | 亚洲av日韩av无码黑人| 成人在线视频免费| 国精产品一区一区三区免费视频 | 一级白嫩美女毛片免费| 久久久亚洲欧洲日产国码是AV| 日本免费人成视频播放|