0
如何创建从表A到表B的引用以确保B.a列具有A.a列中的所有值,而A.a具有重复且B.b具有重复值时?创建在t-sql中不唯一的密钥
如何创建从表A到表B的引用以确保B.a列具有A.a列中的所有值,而A.a具有重复且B.b具有重复值时?创建在t-sql中不唯一的密钥
我有点困惑你的问题,但我不确定参考是否可行。您可能需要先运行一个查询以同步表格(您说它需要“所有值”),然后使用触发器在B中插入/更新/删除行时创建新行。
INSERT INTO B (b) SELECT DISTINCT A.a FROM A LEFT JOIN B ON B.b = A.a WHERE B.b IS NULL
我可能会离开这个,因为我不是100%确定我理解你的问题。对不起,如果是这样的话。
我需要验证一个表包含所有从另一个表中的值。但是每个表可以有多次值(第一个表上的非唯一键,第二个表上的非唯一键)。那可能吗? – dirtyw0lf
诚实地说,听起来你的数据模型可能会受益于一些规范化。你愿意分享这两个表的模式吗?我不确定你是否有改变事物的奢望。 – DanielG