asp做的网站,数据库从access转为sql后,都有哪些数据类型需要修改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp做的网站,数据库从access转为sql后,都有哪些数据类型需要修改?相关的知识,希望对你有一定的参考价值。

asp做的网站,数据库从access转为sql后,有哪些数据类型需要修改?最好全面一些!谢谢,谢谢,谢谢啊!!!!!!!!

参考技术A 最近把ACCESS数据库迁移到了SQLSQERVER2000上,在操作的过程中总结了一下两者存在的一些区别
1、对于日期字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:'1981-02-12'
2、SQL语句区别.
select
,update
在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
UPDATE
Tab1
SET
a.Name
=
b.Name
FROM
Tab1
a,Tab2
b
WHERE
a.ID
=
b.ID;
同样功能的SQL语句在ACCESS中应该是
UPDATE
Tab1
a,Tab2
b
SET
a.Name
=
b.Name
WHERE
a.ID
=
b.ID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
更新单表时:都为:
UPDATE
table1
set
ab='ss',cd=111
where
....
3、delete语句
access中删除时用:delete
*
from
table1
where
a>2
即只要把select
语句里的select
换成delete就可以了。
sqlserve
中则为:
delete
from
table1
where
a>2
即没有*号
4、as
后面的计算字段区别
access中可以这样:select
a,sum(num)
as
s_num,s_num*num
as
all_s_num
即可以把AS后的字段当作一个数据库字段参
与计算。
sqlserver
中则为:select
a,sum(num)
as
s_num,sum(num)*num
as
all_s_num
即不可以把AS后的字段当作一个数据库字段
参与计算。
5、[.]与[!]的区别
access中多表联合查询时:select
tab1!a
as
tab1a,tab2!b
tab2b
from
tab1,tab2
,中间的AS可以不要。
sqlserve
中则:select
tab1.a
as
tab1a,tab2.b
tab2b
from
tab1,tab2
,中间的AS可以不要。
6、联合查询时,
access中多表联合查询:'select
a,b
from(select
a,b
from
tab1
where
a>3
union
select
c,d
from
tab2
)
group
by
a,b
sqlserve
中则'select
a,b
from(select
a,b
from
tab1
where
a>3
union
select
c,d
from
tab2
)
tmptable
group
by
a,b
即要加一个虚的表tmptable,表名任意。
7、access升级到sqlserver时,
可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为
1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar.把需要有秒类型的日期字段
改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)
8、true与1=1
access用where
true表示条件为真,
sqlserver用where
1=1表示条件为真
9、判断字段值为空的区别
普通空:Access和sql
server一样
where
code
is
null

where
code
is
nol
null
条件空:Access:if([num]
is
null,0,[num])

if([num]
is
null,[num1],[num])
SQLServer:
isnull([num],0)

isnull([num],[num1])
10、SQL语句取子串的区别
access:MID(字段,n1,[n2]),LEFT(字段,n),RIGHT(字段,n)
如:select
left(cs1,4)+'-'+cs2
as
cs3
SQLServer:
SUBSTRING(expression,
start,
length)
如:select
substring(cs1,
1,
2)
+
substring(cs1,
4,
2)
+
'-'
+
cs2
as
cs3
11、布尔类型的区别
access:用“是/否”表示
SQLServer:用“bit”表示
引用地址:
http://hi.baidu.com/shishasha/blog/item/63b4262d859d2d34359bf7c0.html

asp程序连接Access数据库网站打开“数据库连接出错,请检查连接字串!”

1.首先检查程序的连接字符串是否正确,找到conn.asp文件进行检查

2.如果程序连接字符串确定无误的时候,检查C盘下的Temp文件夹权限是否对IIS开放,如果没有请设置。

3.上面设置完后如果还不行的话,检查操作系统是否是64位,如果使用的是64位系统,原因有可能是没有64位Access连接驱动,解决方法:应用程序池 --> 设置应用程序池默认设置 --> 启用32位应用程序=True

 

以上是关于asp做的网站,数据库从access转为sql后,都有哪些数据类型需要修改?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 从 SQL 切换到 Access DB 后,我无法让我的数据源/gridview 正常工作

ASP.net Visual Web Developer - 使用 SQL 连接 Access 数据库

如何使用 asp.net 从客户端读取 ms-access 数据库文件

Asp.net_连接Access数据库

ASP+ACCESS里怎样按某条字段值自定义排序?

从 SQL Server 2008 迁移到 MS access 2007