1.identity
Sybase:
create table mytable (
user_id numeric(10,0) identity
)
user_id numeric(10,0) identity
)
注:类型必须是numeric,如:
numeric(10,0)
10是位数,第二个参数必须为0
而且identity似乎不能定义初始值和跳跃值
MSSQL:
create table mytable (
user_id int identity(10,0)
)
user_id int identity(10,0)
)
注:
IDENTITY [ ( seed , increment ) ]
参数
seed
装载到表中的第一个行所使用的值。
increment
增量值,该值被添加到前一个已装载的行的标识值上。
2.Cursor的状态
Sybase:
@@SQLSTATUS
MSSQL:
@@FETCH_STATUS
3./**/的go的问题
Sybase:
允许这样的注释:
/*insert into......
go*/
MSSQL:
不允许这样的注释:
/*insert into......
go*/
因为当检索到go的时候,就把前面的语句提交了,那时只有一个"/*",所以就会出错了
不知道为什么Sybase可以
(待续....)
本文对比了Sybase与MSSQL两种数据库管理系统中关于identity字段的使用方法及特性,包括设置初始值和增量值的方式;同时讨论了Cursor状态的检查方式以及SQL批处理注释的区别。
725

被折叠的 条评论
为什么被折叠?



