2014-07-04 81 views
0

我想插入多行到表中,但每行的值將從子查詢中獲得。INSERT INTO SQL查詢多行從選擇

這裏是僞代碼我想要什麼:

INSERT INTO Entries VALUES 
       (
        @Date, 
        (SELECT Users.ID 
        FROM Users), 
        @Enter, 
        @Leave 
       ) 

,用戶當然有多個行。

我該怎麼辦?

回答

3

你想要insert . . . select形式插入:

INSERT INTO Entries 
    SELECT @Date, Users.ID , @Enter, @Leave 
    FROM Users; 

你應該在明確列出的列以及習慣;在使用SQL時這是很好的做法。喜歡的東西:

INSERT INTO Entries(Date, UserId, Enter, Leave) 
    SELECT @Date, Users.ID , @Enter, @Leave 
    FROM Users; 
0

試試這個未經測試的查詢:

INSERT INTO Entries (SELECT @Date,Users.ID , @Enter, @Leave FROM Users)