2017-11-25 268 views
-1

我遇到了一個與我的SQL有關的問題,非常感謝您的幫助。SQL:使用VALUES選項從其他表中部分插入行

我試圖INSERT into table1而從一列以數據輸出2代表的EG:

INSERT INTO Table1 (Data1, Data2) 
VALUES(Table2.Data1, Table3.Data2) 

然而這除了其中其他數據應加入EG一種形式:

INSERT INTO Table1 (UserID, Data1, Data2, TodayDate) 
VALUES(users.UID, Table2.Data1, Table3.Data2, getdate()) 

我已經嘗試過這麼多的變化,我不知道。

任何幫助將是偉大的。提前致謝。

+0

提示:'INSERT INTO ... SELECT' – lad2025

+0

我已經嘗試這樣做,它適用於一個項目,但現在multple –

回答

0

您應該創建連接查詢以將分離的數據插入到其他表中,

INSERT INTO Table1 (Data1, Data2) 
SELECT t2.Data1, t3.Data2 from Table2 t2 inner join Table3 t3 ON 
t2.Id = t3.table2_Id 
+1

所以我會能夠在此之後使用的值的選擇,因爲我需要使用從數據我的形式? –

+0

如果要插入其他表中的數據,則不能VALUES。你應該選擇他們插入。 – lucky

+1

你是什麼意思...這是我需要插入... INSERT INTO工作(UserID,WorkDate,WeekNum,HourRate,TimeIn,)和TimeIn是從一個表單添加的日期,但其他一切都出來了of 2 Tables ...必須有一種方法來使用我的表單中的數據並將其放入 –