таблицы имеют следующие столбцы:SQL Сравнить 2 колонки от 2-х таблиц, чтобы завершить еще один столбец
Table A:
TIN,
Fee_Sched,
Effective_Date
Table B:
TIN,
Fee_Sched,
Fee_Sched_Eff
TableB.Fee_Sched & TableB.Fee_Sched_Eff в настоящее время пустой
Это то, что я хочу сделать :
Я хочу сравнить два столбца TIN, и когда есть совпадение, мне нужны соответствующие результаты из TableA.Fee_Sched для печати в TableB.Fee_Sched и результаты из TableA.Effective_Date для печати в TableB.Fee_Sched_Eff
Я предполагаю, что я бы использовал объединение или объединение и, возможно, оператор IF (если tableA.TIN = tableB.TIN, а затем print tableA.fee_sched и TableA.Effective_Date). Но, я не уверен, как я определяю, в каком столбце должны быть сохранены результаты или как правильно организовать код.
**Example:**
Table A
TIN Fee_Sched Effective_Date
123 ABCEDF 1/1/2011
456 ZYXABC 9/9/2009
TABLE B
TIN Fee_Sched Fee_Sched_Eff
123 blank blank
**Results:**
TABLE B
TIN Fee_Sched Fee_Sched_Eff
123 ABCEDF 1/1/2011
Я попытался это:
Insert INTO dbo.TableB (Fee_Sched, Fee_Sched_Eff)
SELECT Fee_Sched, Effective_Date
FROM dbo.TableA Where dbo.TableA.TIN = dbo.TableB.TIN;
Но, я получаю эту ошибку:
Msg 4104, Level 16, State 1, Line 3 The multi-part identifier "dbo.TableB.TIN" could not be bound.
@nweg Вставьте в dbo.TableB (Fee_Sched, Fee_Sched_Eff) ВЫБРАТЬ Fee_Sched, Effective_Date ИЗ dbo.TableA Где dbo.TableA.TIN = dbo.TableB.TIN; Но я получаю эту ошибку: Msg 4104, Level 16, State 1, Line 3 Идентификатор из нескольких частей «dbo.TableB.TIN» не может быть связан. – Karrie