簡單向大家介紹Accecc如何轉換MSSQL!
首先我們新建一個Accecc數(shù)據(jù)庫,打開設計表新建一些字段: ID、text、date、user、panduan、
userid,其中ID為自動編號、text為文本我們設置為字段長度255、date為時間日期/時間、默認Now(),
user為備注、必填,panduan為數(shù)字、我們選者格式為是/否|默認0 ,userid為數(shù)字、默認0 ,那么好了
我們保存起來吧!命名該表為aa,我們雙擊aa表打開隨意網(wǎng)里面字段添加一些數(shù)據(jù)!注(自動編號、默認的
字段是自動獲取的,我們不需要編輯,其余字段按照初始我們定義的屬性寫入相應的數(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,
時間日期類型默認now():datetime Default (getdate())not null,
備注類型:text null,
數(shù)字類型格式為是/否 默認0: bit Default (0) not null
數(shù)字默認0:integer Default (0) null
Accecc是用now()表示當前時間,SQL不一樣必須改用getdate(),大家只要記住就夠用了,有人問了你
都有默認值那要是沒默認呢?問的好沒默認的寫法是這樣的:
如數(shù)字類型:我們就不需要采用Default (0)了 我們直接integer null
如時間類型不默認:datetime null
這些是基本的只要記住各個類型的寫法就好了!
完成上面的 我們打開SQL企業(yè)管理器找到數(shù)據(jù)庫,新建一個數(shù)據(jù)庫命名為index ,然后打開SQL查詢
分析器 把代碼粘貼進去 ,執(zhí)行!如果沒有顯示出錯信息,那么恭喜你 SQL的aa表創(chuàng)建成功!你可以回去
SQL企業(yè)管理器打開index數(shù)據(jù)庫自己看看!
接下來是激動人心的時刻了,數(shù)據(jù)的轉換!我們從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對應的字段。 |