2013-08-02 1 views
-1

У меня есть таблица с именем sec_user с колоннами по именивставки данных из нескольких таблиц

[track_id] [int] IDENTITY(1,1) NOT NULL, 
[submit_don] [datetime] NULL, 
[page_title] [varchar](100) NULL, 
[url]   [varchar](500) NULL, 
[emp_details] [varchar](5000) NULL, 
[ip]   [varchar](20) NULL, 
[referer_url] [varchar](500) NULL, 
[user_id]  [int] NULL, 
[profile_id] [int] NULL, 

здесь столбец с именем [user_id] и [profile_id] имеет в подставляется из EMPLOYEE_TBL и profile_tbl остальная часть колонн должна быть вставлена нормальная вставка.

здесь user_id является общим в обеих таблицах employee_tbl и profile_tbl. Поэтому я хочу вставить запись для определенного user_id **

+0

Я думаю, что вам нужно, чтобы описать немного более подробно, что вам нужно, например, как вы должны найти какой user_id и person_id к вставить. Вставка случайных user_id и profile_id из этих таблиц, вероятно, не сделает кого-то более счастливым. –

ответ

1

Просто префикс оператора select, который доставит вам данные со вставкой tablename. например Если у вас клиентов и заказов, и вы хотели таблицу ActiveCustomerOrders

Insert ActiveCustomerOrders(CustomerName,OrderID,Order_Date,SomeOtherColumn) 
Select c.CustomerName,o.OrderID, o.OrderDate, 'SomeValue' From Customers c 
Inner Join Orders o On o.CustomerID = c.CustomerID 
Where O.Fulfilled = 0 
+0

, но как насчет остальной части столбцов, у которых нет связанной таблицы, поэтому мне нужно вставить записи в эти столбцы вместе с этим. – user2128482

+0

Ум, держись. Я подниму ответ, но ты похлопаешь себя –

+0

О! Спасибо, что он работал. Теперь я могу вставлять записи вручную, а также использовать инструкцию select с помощью Insert. На самом деле я был озадачен тем, как добавить значения тех столбцов, которые нет в любой таблице. Но теперь я успешно это сделал. Благодаря! – user2128482

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