创建一个虚拟值

Posted

技术标签:

【中文标题】创建一个虚拟值【英文标题】:Create a dummy value 【发布时间】:2020-05-04 16:56:42 【问题描述】:

我正在 SSIS 和 SQL Server 中创建数据仓库。现在为了处理迟到的尺寸,我想用代理键 -999 。 让我们以我的Products 表为例,我已经有了ProductIDProduct_pk,这是我的代理键。

Product table example

代理键是自动生成的。有没有办法用特定的代理键插入一个虚拟值?

【问题讨论】:

【参考方案1】:

您可以通过在会话中设置参数identity_insert 来插入标识值。

set identity_insert products off;

insert into products (productId, . . .)
    values (-1, . . . )

set identity_insert products on;

请注意,会话中只有一个表可以关闭identity_insert。所以,你应该在完成后重新打开它。

【讨论】:

以上是关于创建一个虚拟值的主要内容,如果未能解决你的问题,请参考以下文章

创建没有值的 MongoDB 文档

mysql:创建虚拟列湿设置默认值

R:基于一个列的值存在于另一列中,生成虚拟变量

如何从虚拟机访问由 XAMPP 创建的虚拟主机?

如何按组汇总数据,通过创建虚拟变量作为折叠方法

简单的虚拟摇杆控制移动(NGUI)