我想把“SELECT 
Users.UserName,
OverTimeHead.OverTimeHeadId,
OverTimeList.OverTimeListId,
OverTimeHead.OrgName,
OverTimeList.StartDateTime, 
OverTimeList.EndDateTime,
OverTimeList.ActualWorkingHours 
FROM OverTimeList
INNER JOIN  Users ON OverTimeList.PK_User = Users.PK_User INNER JOIN OverTimeHead ON OverTimeList.OverTimeHead =OverTimeHead.OverTimeHeadId”
先出来的值插入到另一个表中(不是新建)

解决方案 »

  1.   

    insert into table1 (f1,......)
    select f,........from 
      

  2.   

    insert into yourtable(field1,field1, ...)
    SELECT 
    Users.UserName,
    OverTimeHead.OverTimeHeadId,
    OverTimeList.OverTimeListId,
    OverTimeHead.OrgName,
    OverTimeList.StartDateTime, 
    OverTimeList.EndDateTime,
    OverTimeList.ActualWorkingHours 
    FROM OverTimeList
    INNER JOIN  Users ON OverTimeList.PK_User = Users.PK_User INNER JOIN OverTimeHead ON OverTimeList.OverTimeHead =OverTimeHead.OverTimeHeadId”
      

  3.   

    我这样后,它会重复插入很多~~~~~~~次,WHY?
    INSERT INTO OverTimePay (Multiple, OverTimeListId, UserName, OrgName, StartDateTime, EndDateTime, ActualWorkingHours)
    SELECT     '1.5' AS Expr1, OverTimeList.OverTimeListId, Users.UserName, OverTimeHead.OrgName, OverTimeList.StartDateTime, OverTimeList.EndDateTime,  OverTimeList.ActualWorkingHours
    FROM         OverTimeList INNER JOIN Users ON OverTimeList.PK_User = Users.PK_User CROSS JOIN OverTimeHead
      

  4.   

    把查询语句修改下,他插入的都是你查询出来的东西,你可以用group by or distinct
      

  5.   

    我执行后,会反复不断的插入,应该只有3条的,居然插入了160条,急啊!  
    INSERT INTO OverTimePay
                          (Multiple, OverTimeListId, UserName, OrgName)
    SELECT     '1.5' AS Expr1, OverTimeList.OverTimeListId, Users.UserName
    FROM         OverTimeList INNER JOIN
                          Users ON OverTimeList.PK_User = Users.PK_User CROSS JOIN
                          OverTimeHead
    我执行后,会反复不断的插入,应该只有3条的,居然插入了160条,急啊!