当前位置: 代码迷 >> Sql Server >> insert into 有关问题,请高手帮助下初学者
  详细解决方案

insert into 有关问题,请高手帮助下初学者

热度:101   发布时间:2016-04-24 18:15:54.0
insert into 问题,请高手帮助下菜鸟
insert into FlyPM_PrjPlan_Task (PT_ID, PP_ID, Wbs_ID, PT_DepartID, PT_Status, PT_EntrustDate,
 PT_PlanEnd, PT_ControlRemark, PT_Remark, PT_Editor, PT_EditTime, PT_IsNewAdd, PT_IsDelete, 
 PT_AddDelTime) values('2014030500002','20140305002','1408',(SELECT sDeptID, sWbsStatus, 
 dEntrustDate, dPlanEndDate, sControlRemark, sRemark, sCreater, dCreateTime
FROM FlyPM_WbsItem where Wbs_ID = '1408'),'1','0',(select GETDATE()))
------解决方案--------------------
		INSERT  INTO FlyPM_PrjPlan_Task
        (PT_ID, PP_ID, Wbs_ID, PT_DepartID, PT_Status, PT_EntrustDate,
         PT_PlanEnd, PT_ControlRemark, PT_Remark, PT_Editor, PT_EditTime,
         PT_IsNewAdd, PT_IsDelete, PT_AddDelTime)
SELECT
            '2014030500002', '20140305002', '1408', sDeptID, sWbsStatus,
            dEntrustDate, dPlanEndDate, sControlRemark, sRemark, sCreater,
            dCreateTime, '1', '0', GETDATE()
        FROM
            FlyPM_WbsItem
        WHERE
            Wbs_ID='1408'

------解决方案--------------------
菜鸟解决问题菜,提问题还是菜:
insert into FlyPM_PrjPlan_Task 
(PT_ID, PP_ID, Wbs_ID, PT_DepartID, PT_Status, 
PT_EntrustDate,PT_PlanEnd, PT_ControlRemark, PT_Remark, PT_Editor, 
PT_EditTime, PT_IsNewAdd, PT_IsDelete, PT_AddDelTime) 
SELECT '2014030500002','20140305002','1408',sDeptID, sWbsStatus, 
dEntrustDate, dPlanEndDate, sControlRemark, sRemark, sCreater, 
dCreateTime,'1','0',GETDATE()
FROM FlyPM_WbsItem where Wbs_ID = '1408'

------解决方案--------------------
getdate()不用select
------解决方案--------------------
引用:
		INSERT  INTO FlyPM_PrjPlan_Task
        (PT_ID, PP_ID, Wbs_ID, PT_DepartID, PT_Status, PT_EntrustDate,
         PT_PlanEnd, PT_ControlRemark, PT_Remark, PT_Editor, PT_EditTime,
         PT_IsNewAdd, PT_IsDelete, PT_AddDelTime)
SELECT
            '2014030500002', '20140305002', '1408', sDeptID, sWbsStatus,
            dEntrustDate, dPlanEndDate, sControlRemark, sRemark, sCreater,
            dCreateTime, '1', '0', GETDATE()
        FROM
            FlyPM_WbsItem
        WHERE
            Wbs_ID='1408'

这问题还劳驾您出马,交给小的们就行了呵呵
------解决方案--------------------

insert into FlyPM_PrjPlan_Task
(PT_ID,PP_ID,Wbs_ID,PT_DepartID,PT_Status,PT_EntrustDate,
 PT_PlanEnd,PT_ControlRemark,PT_Remark,PT_Editor,PT_EditTime,
 PT_IsNewAdd,PT_IsDelete,PT_AddDelTime)
select a.PT_ID,a.PP_ID,a.Wbs_ID,
       b.sDeptID,b.sWbsStatus,b.dEntrustDate,b.dPlanEndDate,b.sControlRemark,b.sRemark,
       b.sCreater,b.dCreateTime,
       a.PT_IsNewAdd,a.PT_IsDelete,a.PT_AddDelTime
 from (select '2014030500002' 'PT_ID','20140305002' 'PP_ID','1408' 'Wbs_ID','1' 'PT_IsNewAdd','0' 'PT_IsDelete',getdate() 'PT_AddDelTime') a
 cross join
 (select sDeptID,sWbsStatus,dEntrustDate,dPlanEndDate,sControlRemark,sRemark,sCreater,dCreateTime
  from FlyPM_WbsItem 
  where Wbs_ID='1408') b
  相关解决方案