简单向大家介绍Accecc如何转换MSSQL!
首先我们新建一个Accecc数据库,打开设计表新建一些字段: ID、text、date、user、panduan、
userid,其中ID为自动编号、text为文本我们设置为字段长度255、date为时间日期/时间、默认Now(),
user为备注、必填,panduan为数字、我们选者格式为是/否|默认0 ,userid为数字、默认0 ,那么好了
我们保存起来吧!命名该表为aa,我们双击aa表打开随意网里面字段添加一些数据!注(自动编号、默认的
字段是自动获取的,我们不需要编辑,其余字段按照初始我们定义的属性写入相应的数据-随意写就好)
好了在确定aa表没有问题后,保存我们命名为index.mdb!Accecc部分我们已经完成了,接下来我们
需要编写一些代码了:
Create Database [index]
go
use [index]
go
--[aa] (表示aa表)
创建表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,
数字类型格式为是/否 默认0: bit Default (0) not null
数字默认0:integer Default (0) null
Accecc是用now()表示当前时间,SQL不一样必须改用getdate(),大家只要记住就够用了,有人问了你
都有默认值那要是没默认呢?问的好没默认的写法是这样的:
如数字类型:我们就不需要采用Default (0)了 我们直接integer null
如时间类型不默认:datetime null
这些是基本的只要记住各个类型的写法就好了!
完成上面的 我们打开SQL企业管理器找到数据库,新建一个数据库命名为index ,然后打开SQL查询
分析器 把代码粘贴进去 ,执行!如果没有显示出错信息,那么恭喜你 SQL的aa表创建成功!你可以回去
SQL企业管理器打开index数据库自己看看!
接下来是激动人心的时刻了,数据的转换!我们从ACC数据把数据写入到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数据库保存在您电脑硬盘上的路径"')...[aa]
go
以上代码的意思是获取ACC数据库中aa表的数据写入到SQL对应的字段。 |