在tbl2上使用PK作为tbl1的PK,条件是tbl1的列为真

时间:2015-12-04 11:04:37

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

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

实施例

TBL1具有PK身份IdTest和两列Nome Varchar和HasValue布尔

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

请尽快帮助我

1 个答案:

答案 0 :(得分:0)

首先创建表格

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