其实有很多不同的。具体的如下。
1、自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号。
2、所有的默认值都丢失了。主要是数字类型和日期类型
3、所有now(),time(),date()要改成getdate()
4、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
5、所有datediff('ww', time1, time2)要改成datediff(week, time1, time2)
6、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
7、在mssql server中,有许多保留字,在access中是没有的,当你把数据导入到mssql的时候,问题就出来了。mssql在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]”,因此,你必须修改你的脚本,把相应的字段名字(或者表名字)加上中括号,或改变字段名字为不是mssql的保留字
8、在用access关于时间的使用,大家喜欢使用“select from aaaa while time="now()”这样的sql语句,然而,在mssql中没有“now()”这个函数,而是使用“getdate()”,所以,所有的sql语句中的“now()”必须换成“getdate()”。
9、日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对
SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
10、转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功
11、isnull(rowname)要改成rowname = null
12、CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整
13、备注类型要通过cast(column as varchar)来使用
14、true/false类型不能使用,要变为1/0
15、对此两种数据库进行 *** 作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10"
16、在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用
17、在access的sql语句中的时间使用变量查询的时候,大家一般使用"select from aaaa while time=#"变量名"#",在mssql中是不行的,他的语法是“select from aaaa while time='"变量名"'"”。(意思是让你把日期时间变量当成字符串来使用)
18、原来ASP里的“DELETE FROM ……”要改为“DELETE FROM ……”
19、有可能rsupdate失败,修改成update 表名 set 字段=‘值’ 这样通过
20、access里面除法可以使用"\"或者"/",MSSQL里面只能使用"/"
21、在SqlServer中建立主键
22、如果还有问题用:rsopen sql,conn,3,2试试
有什么想了解更多的,到 看看,那里挺多文章的
有两种办法实现跨库查询
方法1)
将外数据库表链接到本数据库,然后就像使用本数据库表一样使用这些链接表进行查询了。
方法2)
在查询语句里使用in关键字+数据库存储路径,来查询外部ACCESS数据库表。
例如:
select a from members a,
(SELECT from customers in "C:\Users\Lenovo_user\Desktop\db1mdb")b
where am_name=bname;
这个例子使用in关键子,将本数据库表与桌面上的外部数据库db1mdb中表进行对等连接,返回相关的记录集。
(2)点击 “在设计视图创建查询” ,再点击“关闭”1、OFFICE 2000(及其后版本)的组件中的 Access支持使用简单的SQL语句对数据进行查询与更改。以OFFICE 2007为例(其它版本的具体 *** 作稍有不同, *** 作思路基本一样)。2、打开或新建一个Access文件,建立好一个表后,在切换“软件工具栏”,点创建进入创建工具栏,在工具栏中点击查询设计。3、d出显示表窗口,点击关闭将该窗口关掉。这时软件会进入设计工具栏,我们点击工具栏左侧的SQL视图。4、SQL视图默认选择的是设计视图,我们在下拉菜单中选择SQL视图。在工具栏下方会自动打开一个查询窗口,在这里就可以输入查询用的SQL语句了。5、我们输入一行标准的SQL查询语句,然后点击运行,SQL语句执行完成后,查询窗口会自动转换为表视图,以表格方式显示查询到的数据。6、可以保存设计好的SQL查询,下回使用时可直接调用(双击对应的视图)。到目前为止,Access仅支持使用简单的SQL语句对数据进行查询与更改。很多高级的SQL查询是不能完成的,比如定时任务、存储过程等等。Access中有SQL视图,就是使用SQL语句的地方。1、双击Access文件,将其打开。2、打开文件后,依次选择上方的“创建”—“查询设计”。3、然后会有个d出窗口,直接点击“关闭”。4、然后在空白位置点击鼠标右键,选择“SQL视图”。5、然后就可以书写SQL语句了,如要运行“select now()”,也就是查询当前的时间。6、然后点击上方的“运行”按钮。7、这样就有结果直接输出了。1,打开该access数据库,然后点击创建,点击查询设计,把跳出来的显示表关闭。2,点击工具栏左上角的SQL,然后就会出现一个框,这个框就是输入SQL语句是框,输入语句后点击保存,点击运行,就可以看到效果了。使用语句查询需要有sql基础,但有一定水准以后才能熟练应用,这里只说一下使用access中sql视图的方法:4、在上半部空白处点右键,选择sql视图1打开ACCESS数据库,找到右边的空数据,单击d出对话框,让你选择数据库保存的路径和名称,根据自己的实际情况保存吧,我这里使用默认的;2创建数据库完成后,会生成一个小窗口,在右侧的白色区域找到使用设计器创建表,因为做演示,这里建了一个简单的学生表,完后之后CTRL+S保存,d出对话框,输入表名单击确定;3接下来在左侧灰色区域找到查询并单击,右侧白色区域会有两个链接,单击在设计视图中创建查询--选中表名添加--(代表所有字段),在标题栏上面右键--SQL视图;4写入SQL语句,写好之后CTRL+S保存,d出对话框--查询名称(随意)--确定,完后之后在右侧的白色区域会生成你刚才保存的SQL语句,找到名称后双击即可显示SQL执行结果。首先打开access文件,默认进入数据表视图,在查询选项卡,查询功能区中,点击查询设计在出现的界面中,点击关闭在左上角的位置,找到sql视图,并点击打开输入sql语句,并运行,例如查找姓王的学生的姓名
先通过 SQL 语句把 相关的信息查找出来
select from cpxh where chxh like 'hyf001%' or chxh like 'lyf%'
打开记录集,,再判断该记录集的指针有没有指向最后一条记录
if not rseof then // 如果不是最后一条记录
insert into 表(字段) values('值') //那么就把该记录插到另外的一张表中
最后更新数据表
SQL语句查询某一字符串字段长度等于某个值的所有记录使用语句为:SQL=SELECT From 表名称 Where len(字符列名称)=长度值
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL的LEN() 函数,LEN 函数返回文本字段中值的长度。
SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
SELECT From Tabel中 号表示获得全部字段值,如需特定字段,可用:
SELECT 列名称1, 列名称2,列名称3 From Tabel
Access
中改为:
Dim
strSQL
As
String
strSQL
="Select
iif(content
LIKE
'-RA'
,
'小雨'
,iif(content
LIKE
'RA',
'大雨'
,'其他'))
AS
天气
FROM
Sheet1"
学生表
隐藏表格的一行
固定表格第一行
如果ACCESS数据库表中有一个字段是自动增加的序号,如何插入一行
将A表的AA列求和 做为一行,追加到B表的BB列(BB列已存在)用access语句怎么写
为什么报表中只有一行?
动态表格:删除一行
关于列表控件选中一行?
如何在textbox显示表中一行
在表中删除一行记录
如何动态删去表格一行
课程表
建立数据库
1、选择文件菜单中“新建”命令,在d出的“新建”对话框中选中“常用”选项卡中的“空数据库”后,单击[确定]按钮。
2、在接下来的对话框中输入数据库名“学校管理”,按[确定],即进入数据库对象窗口。
创建表结构
1、“总课程表”的建立
(1)在“表”对象中单击[新建]按钮,调出“新建表”对话框,选择“设计视图”,单击[确定]即进入表结构设计视图窗口。
(2)在“字段名称”列中输入字段名:班级、节次、星期、课程、教师,对应的数据类型为:文本、数字、文本、文本、文本,(“主关键字”可以不要)。
(3)关闭,并保存表设计,表名称为“总课程表”(如图1)。
2、添加记录
(1)打开“总课程表”,向表中输入数据(2)保存数据文件后如图2所示。
创建交叉表查询
现在我们需要查看各个班级的课程表及对应课程的代课教师,这个问题可用交叉表查询的方法。
1、打开“新建查询”窗口,选择“交叉表向导”后,单击[确定]。
2、在d出的“交叉表查询向导”对话框中,选中“表单”选钮,在列表中选择刚建立的“总课程表”,单击[下一步]按钮。
3、在接下来的对话框中选择“可用字段”列表中的“班级”、“节次”字段,加入到“选定字段”作为交叉表的行标题。
4、单击[下一步],在列标题选择对话框中,选择“星期”字段作为列标题,然后,单击[下一步]按钮。
5、行标题和列标题确立下来以后,那两者交叉处的数据自然就应该是当天对应节次的课程,所以在接下来的对话框中,选择“课程”字段,并在“函数”列表中选择“第一项”,作为行标题与列标题的交叉值
6、单击[下一步]按钮,在出现的对话框中输入查询名称“班级课程表”,单击[完成](如图3)。
7、同样,“教师代课表”重复1~4步,第5步将“课程”字段改成“教师”字段即可。
创建窗体
1、打开“新建窗体”对话框,选择“数据透视向导”与“总课程表”,单击[确定]进入“数据透视向导窗口”。
2、单击[下一步]按钮,在“可用字段”列表中将“班级”、“节次”、“星期”、“课程”、“教师”字段加入到右边的列表中,单击[下一步]。
3、然后,在继续d出的“数据透视表向导”对话框中,将右侧的“班级”、“节次”字段条拖至表格布局图的行区,将“星期”字段条拖至表格布局图的列区,将“课程”、“教师”字段条拖至表格布局图的数据区。4、单击[下一步],再单击[完成]”,最后,保存窗体,名为“课程表窗体”(如图4)。
最后,谈一谈“课程表窗体”的功能和使用方法,首先,我们通过此窗体可以方便地查看“班级课程表”、“教师代课表”及“某个老师一周代课情况表”,或“某个班某门课一周分布情况表”等等,这里仅举了几个典型的例子,读者还可以根据自己的需要进行查看。其次,我们了解一下窗体的使用方法,在窗体中每个字段的右侧都有一个下拉式按钮,列出了该字段所有的值,我们可以选择需要的值,从而生成不同的表册,另外,行区或列区中各记录旁的加减号,表示显示或隐藏下一级记录的内容,使用它也可以查看不同的表册。
成绩表
先拖一个datagrid控件,再在程序中将数据fill进dataset中,
最后datagridsetdatabinding("")就可以了
in的效率太低,不能利用索引,建议使用:
select top 每页数量 from 表 where id >(select top 1 max(id) from (select top (页数-1)每页数量 from 表 order by id,name)) 或
select top 每页数量 from 表 where id <(此处根据顺序和逆序)
以上就是关于如何查询Access数据库记录全部的内容,包括:如何查询Access数据库记录、如何实现ACCESS数据库跨库查询、如何在Access中使用SQL语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)