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