asp制作编程 用sql server数据库与access有什么不同的?

[ 2007-04-02 15:01:07 | 作者: admin ]
字号: | |
1.数据库导入以后,自动增加字段需要重写,部分数字类型需要增加长度,有需要就用bigint。
2.所有的默认值都丢失了。主要是数字类型和日期类型。
3.所有sql语句中的now(),time(),date()要改成getdate()。
4.所有sql语句中的datediff('d', time1, time2)要改成datediff(day, time1, time2),相应的其他日期属性也需要更改。
5.有可能一些true/false的判断语句不能正常使用了,这里是指用整数型来表达bool的情况,要变为1/0。
  6.备注类型要通过cast(column as varchar)来使用。
7.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能 显示不完整。也就是说,一般要写成rs.open sql, conn, 1。
8.isnull(rowname)要改成rowname = null
9.程序里如果有直接对整型变量的判断,也需要进行显示的转换,如:
if rs("id") = 0 then
要变为
if clng(rs("id")) = 0 then
10、在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用
11、转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。

将 Access 2002 数据库迁移到 SQL Server
http://www.microsoft.com/china/msdn/library/data/sqlserver/sqlbackend.mspx?mfr=true
[最后修改由 admin, 于 2007-04-23 13:43:07]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=836

这篇日志没有评论。

此日志不可发表评论。