-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 ステートメントの前に、insert tablename を付けるだけです。例: Customers と Orders があり、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 に答える