2014-12-11 3 views
1

Я создаю хранимую процедуру для вставки данных в таблицу из другой таблицы. Однако все данные, которые я хочу вставить в новую запись, не находятся в другой таблице, и в настоящее время она не находится в какой-либо таблице. Я называю это «статическими» данными. У меня две таблицы: одна называется Resident и одна называется Lease. Если у меня есть запись в таблице Lease, я также хочу связать запись в таблице Resident для этого лизинга.SQL-вставка из таблицы и статических данных

Эти поля, которые мне нужно заполнить в Resident таблице:

Comp_Name = SMITHJ1234 
    Comp_NameLong = SMITH; JOHN 
    Comp_Type = Resident 
    Comp_Status = Active 
    Comp_Source = Import 
    Comp_CreatedBy = 1 
    Comp_UpdatedBy = 1 

Эти поля, которые будут исходить от Lease стола:

Lease_primaryresident 
    Lease_name 

Так это то, что у меня есть прямо сейчас для хранимой процедуры:

INSERT INTO Resident (Comp_Name,Comp_NameLong) 
    SELECT Lease_primaryresident, 
     Lease_name 
    FROM Lease 
    WHERE NOT EXISTS (SELECT * FROM Resident 
    WHERE Lease.Lease_primaryresident = Resident.comp_name); 

Как сделать заказ? получить другие предметы для заполнения в записи Resident (т. comp_type, comp_status и т. Д.) Во время этой вставки?

Любая помощь будет принята с благодарностью.

Спасибо!

ответ

1

Вы можете добавить буквенные значения для избранных, очевидно:

INSERT INTO Resident (Comp_Name,Comp_NameLong, Comp_Type, Comp_Status) 
SELECT 
    Lease_primaryresident, 
    Lease_name, 
    'Resident', 
    'Active' 
FROM Lease 
WHERE NOT EXISTS (SELECT * FROM Resident 
WHERE Lease.Lease_primaryresident = Resident.comp_name); 
+0

Awesome! Благодаря! Я попробую это и дам вам знать ... – mdgaw

+0

Отлично! Это подходит для меня. Благодаря! – mdgaw

Смежные вопросы