如何为Stellar Datastore表开启IDENTITY_INSERT以导入自定义ID?
解决Stellar Datastore开启IDENTITY_INSERT的问题
针对StellarDS导入工具导入CSV的场景
- 启动导入工具后,进入表映射配置环节
- 找到目标表(表名'441')的高级设置面板
- 勾选「允许显式插入身份列值」类的选项(不同版本命名可能略有差异,核心是开启IDENTITY_INSERT)
- 保存设置后重新执行CSV导入操作
针对Delphi项目使用TWebStellarDataStoreClientDataset的场景
开启IDENTITY_INSERT:在插入自定义ID数据前,通过组件执行SQL语句:
SET IDENTITY_INSERT 441 ON;可调用
TWebStellarDataStoreClientDataset.ExecuteSQL()方法执行上述语句。调整组件字段设置:
- 打开TWebStellarDataStoreClientDataset的字段编辑器
- 找到ID字段,修改其
ProviderFlags属性,确保不包含pfAutoInc(否则组件会自动覆盖你设置的ID值)
插入数据后恢复设置:数据插入完成后,执行语句关闭IDENTITY_INSERT:
SET IDENTITY_INSERT 441 OFF;
内容的提问来源于stack exchange,提问作者Shaun Roselt
相关产品推荐
相关产品推荐

