推荐回答
新建查询中的查找重复项查询向导和查找不匹配项查询向导那,这两个选项点击后就是不弹出对话框来,不能继续,不知道原因何在。
赵风香2019-12-22 00:02:00
提示您:回答为网友贡献,仅供参考。
其他回答
-
ACCESS数据库是可以用两个表关联的结果来更新其中一列表的。但是由于ACCESSJet引擎功能较弱,它只能用数据表中实际存在的列的值来更新其中一张表,对于计算得来的列的列值是无法用于更新的,哪怕是事前将有查询关语句保存为一个固定名称的查询也不成。例如update T2 a,select A,countA as cnt from T1 group by A b set a.C=b.cnt where b.A=a.A;或者将其中的子查询“selectA,countAascntfromT1groupbyA”保存为查询“Q1”上述语句改写如下update T2 a,Q1 b set a.C=b.cnt where b.A=a.A;上述两句的语法都没问题,但是无法执行这么办?因为cnt列是计算得来的,Jet无法利用该列更新T2的字段C,那我们就利用一张中间表T3来绕过这个限制。先运行生成表查询,将上述子查询结果保存为表“T3”select A,countA as cnt into T3 from T1 group by A;再运行下列更新即可实现的需求update T2 a,T3 b set a.C=b.cnt where b.A=a.A;如果以后要经常运行该操作,请先运行一下面两个动作查询来更新之前T3表里已有的数据,以免旧有数据影响更新查询的正确性。1.清空旧数据delete from T3;2.存入新的子查询结果insert into T3 SELECT A,counta as cnt from T1 group by A;3.执行更新查询,更新T2表的C列update T2 a,T3 b set a.C=b.cnt where b.A=a.A;确实有些麻烦,但是目前暂时还未能找到不借助中间T3表的SQL语句解决方案。其实更新T2表的C列有些多余,因为我们可以非常方便地用选择查询得到你要的列表select a.id,a.A,Nzb.cnt,0 as C from T2 a left join select A,countA as cnt from T1 group by a b on b.A=a.A;一句选择查询就搞定了,实在是没必要去花大把的精力来维护这个C列。
黎生茂2019-12-22 00:54:56
-
TOP前面出现空行,是不是查询分组造成的,可以先不取前10条数据,看一下查询结果。当前日期30天后是DateAdd"d","30",Date,你可以把小于这个日期的筛选出来。当前年月Formatdate,"yyyy-mm。
齐显民2019-12-22 00:38:40
-
SQL 数据定义查询创建表:第一张表,系统会自动以短日期和两位货币小数显示金额了。
窦道琴2019-12-22 00:22:26
-
手工升级ACCESS到SQLSERVER1、必须先安装MicrosoftOfficeAccess2003,和SQLServer2000。2、把旧的数据库备份,备份完成后,用Access2003打开MDB数据库,在打开时会出现一个警告,不要理会它。5、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“datetime”替换为“smalldatetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varchar”——替换全部,完成后保存退出。6、打开SQL企业管理器——数据库——点击这个数据库一下新建的数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。7、再回到SQL企业管理器——数据库——点击这个数据库一下新建的数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“MicrosoftAccess”文件名“为旧的数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成数据调整随着数据量的扩大,原先的Access已不堪重负,此时就应该考虑使用SQLServer、Oracle等大型数据库。由于Access和SQLServer都是微软自家产品,导入导出数据相对容易得多,所以从Access直接导入到SQLServer是一个比较好的方案。具体的过程这里就不说了,大家都会的。我直接说一下将Access数据导入到SQLServer中后,需要注意的几点:自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号所有的默认值都丢失了。主要是数字类型和日期类型。在ASP程序中now,time,date要改成getdate有可能一些true/false的判断语句不能正常使用了,这里是指用整数型来表达bool的情况,要变为1/0在access的sql语句中的时间使用变量查询的时候,大家一般使用”select*fromaaaawhiletime=#”&变量名&”#”,在mssql中是不行的,他的语法是“select*fromaaaawhiletime=’”&变量名&”‘””。
齐新永2019-12-22 00:11:23