我正在创建唯一的客户 ID,这是供外部使用的替代 ID。
在为我的唯一 ID 添加数据类型为 INT 的新列“cust_uid”的过程中,
当我在这个新列中插入时:
Insert Into Customers(cust_uid)
Select ABS(CHECKSUM(NEWID()))
我收到一个错误:
无法创建可接受的游标。链接服务器“SHQ2IIS1”的 OLE DB 提供程序“SQLNCLI”返回消息“多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。
我检查了两个表上的所有数据类型,唯一改变的是两个表中的新列。
更新是在一个大@$$ 表上完成的......由于我的工资等级以上的原因,我们希望拥有与我们目前拥有的不同的新 uid,“所以用户不知道有多少帐户我们实际上有。”
- INT 是正确的数据类型
ABS(CHECKSUM(NEWID()))
吗?