-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 插入记录**

4

1 回答 1

1

只需在获取数据的 select 语句前加上插入表名即可。例如,如果你有客户和订单并且你想要一个 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
于 2013-08-02T09:44:59.100 回答