【问题标题】: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