-1
を比較:2選択して挿入し、それはこの例では、愚かに見えますが、ここで私が何をしたいです
Table_a:
id fk_b_id full_name
1 [I want '10' here] [I want 'John, Doe' here]
Table_b:
id first_name
10 John
Table_c:
id full_name date
20 John, Doe 2020-01-01
私はすべてのf
select distinct full_name
from Table_c
where full_name not in (
select full_name
from Table_a) and date > GETDATE()
クエリからの結果はTable_bのID(fk_b_id)と共にTable_aに挿入されるべきである:Cになっていないと、このような基準を満たすULL名。だから、正しいfkを得るには、Table_aのfull_nameとTable_bのfirst_nameの部分を比較する必要があります。私はこのような比較を行うことができます。
where Table_b.first_name = LTRIM(RTRIM(RIGHT(Table_c.full_name, CHARINDEX(',', REVERSE(Table_c.full_name))-1)))
私は1つのクエリでテーブルAにすべてのテーブルcからフルネーム(それが基準を満たしている)と、(彼らの最初の名前が一致)表BからのFKを挿入することができます?
ありがとうございました。 – mdc