创建一个虚拟值

时间:2020-05-04 16:56:42

标签: sql sql-server ssis etl

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

Product table example

代理密钥是自动生成的。有没有一种方法可以使用特定的代理键插入虚拟值?

1 个答案:

答案 0 :(得分:0)

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

set identity_insert products off;

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

set identity_insert products on;

请注意,会话中只有一个表可以关闭identity_insert。因此,您应该在完成后将其重新打开。