access导入MSSQL 后查询表不能正常怎么办

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:33:00
我有一个ACCESS的数据库,里面除了正常的表数据外还有一种在查询里在的表.我现在把这个ACCESS的库转为MSSQL,我采用的是先设置一个ODBC,然后再导入数据的方式,导入的过程一切正常没有报错,那种在查询里面的表也导进去了,但是好象变成了普通的表了(原来它是有和真正的表之间的关系的).而且导入之后程序也不能正常执行了,我也看了就是和那种查询表有关系的地方报错.请问现在我怎么样样才能让程序正常执行.

[一]连接问题(举例)
[Microsoft Access]
constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}"
[Microsoft Sql Server]
constr = "DRIVER={SQL Server};SERVER=host;DATABASE=mydata;uid=sa;pwd="

[二]相似函数(举例)

[1]DATEDIFF(datepart, startdate, enddate)
其中“datepart”参数可选项如下:
设置 描述
————————————
[Microsoft Access]
年 yyyy
季度 q
月 m
一年的日数 y
日 d
一周的日数 w
周 ww
小时 h
分钟 n
秒 s

[Microsoft Sql Server]
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
hour hh
minute mi, n
second ss, s
millisecond ms

-------------------------

基本上差不多,但注意的是在写的时候,
[Microsoft Access]要加引号,如:datediff('d',enddate,'2004/08/01')
[Microsoft Sql Server]则不需要,如:datediff(d,enddate,'2004/08/01')

[2][Micro