【问题标题】:Use as PK on tbl2 a PK of tbl1 with the condition when a column of tbl1 is true在 tbl2 的 PK 上使用 tbl1 的 PK,条件是 tbl1 的列为真
【发布时间】:2015-12-04 19:26:51
【问题描述】:

我想用作主键, 当条件为真时,另一个表的主键。

例子

TBL1 有 PK 标识 IdTest 和两列 Nome Varchar 和 HasValue Boolean

对于所有 HasValue True,我想创建另一个表 TBL2,它将 IdTest 作为 PK 而不是身份(与 TBL1 相同)和一列 Note Varchar。

请尽快帮助我

【问题讨论】:

标签: sql sql-server foreign-keys primary-key


【解决方案1】:

先创建表

CREATE TABLE TBL2 (
                   IDTest INT NOT NULL PRIMARY KEY
                  ,Nome Varchar(100)
                  )
GO

填充数据

INSERT INTO TBL2 (IDTest, Nome)
SELECT IDTest, Nome
FROM TBL1
WHERE HasValue = 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多