C
czhysj
Unregistered / Unconfirmed
GUEST, unregistred user!
在一个三层系统中,我在SQL SERVER 中建立一个工人工作表GRWORK,主要有如下字段及属性:
GRBH 工人编号 CHAR
CPBH 产品编号 CAHR
CPSL 产品数量 INT
UNIQUEBH 唯一编号 INT IDENTITY(1,1)
问题是这样:当我在客户端中输入一条记录如(‘1121’,‘12345’,100),然后用
APPLYUPDATES(0)提交之后,我在客户端中的UNIQUEBH这列中却无SERVER在UNIQUEBH中
产生的列值返回而仍然是一个空值,造成某些操作不能完成,
而必须重新从SQL SERVER 中获取数据才有这列的数值,但这样做会造成网络负荷加重。
如果用@@idetity 系统变量每次都读数据库,在多用户环境可能具有延时且加大网络负荷,
因为我的数据表有800多万条记录,请问在多用户环境中有什么办法可以使我在提交数据时,
自动获得SERVER 产生的IDENTITY列值,或者在多用户环境中有什么办法可以保证自动插
入一个唯一值到数据库!谢谢赐教!
GRBH 工人编号 CHAR
CPBH 产品编号 CAHR
CPSL 产品数量 INT
UNIQUEBH 唯一编号 INT IDENTITY(1,1)
问题是这样:当我在客户端中输入一条记录如(‘1121’,‘12345’,100),然后用
APPLYUPDATES(0)提交之后,我在客户端中的UNIQUEBH这列中却无SERVER在UNIQUEBH中
产生的列值返回而仍然是一个空值,造成某些操作不能完成,
而必须重新从SQL SERVER 中获取数据才有这列的数值,但这样做会造成网络负荷加重。
如果用@@idetity 系统变量每次都读数据库,在多用户环境可能具有延时且加大网络负荷,
因为我的数据表有800多万条记录,请问在多用户环境中有什么办法可以使我在提交数据时,
自动获得SERVER 产生的IDENTITY列值,或者在多用户环境中有什么办法可以保证自动插
入一个唯一值到数据库!谢谢赐教!