簡單向大家介紹Accecc如何轉(zhuǎn)換MSSQL!
首先我們新建一個Accecc數(shù)據(jù)庫,打開設(shè)計(jì)表新建一些字段: ID、text、date、user、panduan、
userid,其中ID為自動編號、text為文本我們設(shè)置為字段長度255、date為時(shí)間日期/時(shí)間、默認(rèn)Now(),
user為備注、必填,panduan為數(shù)字、我們選者格式為是/否|默認(rèn)0 ,userid為數(shù)字、默認(rèn)0 ,那么好了
我們保存起來吧!命名該表為aa,我們雙擊aa表打開隨意網(wǎng)里面字段添加一些數(shù)據(jù)!注(自動編號、默認(rèn)的
字段是自動獲取的,我們不需要編輯,其余字段按照初始我們定義的屬性寫入相應(yīng)的數(shù)據(jù)-隨意寫就好)
好了在確定aa表沒有問題后,保存我們命名為index.mdb!Accecc部分我們已經(jīng)完成了,接下來我們
需要編寫一些代碼了:
Create Database [index]
go
use [index]
go
--[aa] (表示aa表)
創(chuàng)建表CREATE TABLE [dbo].[aa] (
[ID] integer IDENTITY (1,1) not null,
[text] varchar(255) null ,
[date] datetime Default (getdate()) null,
[user] text null ,
[panduan] bit Default (0) not null ,
[userid] integer Default (0) null
) ON [Primary]
go
在這里你會看到后面字段有null和not null,這個按照意思是空和不能為空的意思 !下面我用這種
方式來解釋代碼:
自動編號:integer IDENTITY (1,1) not null,
文本類型字段大小為255:varchar(255) null,
時(shí)間日期類型默認(rèn)now():datetime Default (getdate())not null,
備注類型:text null,
數(shù)字類型格式為是/否 默認(rèn)0: bit Default (0) not null
數(shù)字默認(rèn)0:integer Default (0) null
Accecc是用now()表示當(dāng)前時(shí)間,SQL不一樣必須改用getdate(),大家只要記住就夠用了,有人問了你
都有默認(rèn)值那要是沒默認(rèn)呢?問的好沒默認(rèn)的寫法是這樣的:
如數(shù)字類型:我們就不需要采用Default (0)了 我們直接integer null
如時(shí)間類型不默認(rèn):datetime null
這些是基本的只要記住各個類型的寫法就好了!
完成上面的 我們打開SQL企業(yè)管理器找到數(shù)據(jù)庫,新建一個數(shù)據(jù)庫命名為index ,然后打開SQL查詢
分析器 把代碼粘貼進(jìn)去 ,執(zhí)行!如果沒有顯示出錯信息,那么恭喜你 SQL的aa表創(chuàng)建成功!你可以回去
SQL企業(yè)管理器打開index數(shù)據(jù)庫自己看看!
接下來是激動人心的時(shí)刻了,數(shù)據(jù)的轉(zhuǎn)換!我們從ACC數(shù)據(jù)把數(shù)據(jù)寫入到SQL:寫法如下
INSERT INTO [dbo].[aa] (ID,text,date,user,panduan,userid)
SELECT ID,text,date,user,panduan,userid
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="這里是Accecc數(shù)據(jù)庫保存在您電腦硬盤上的路徑"')...[aa]
go
以上代碼的意思是獲取ACC數(shù)據(jù)庫中aa表的數(shù)據(jù)寫入到SQL對應(yīng)的字段。 |