declare @PrevDateTime datetime, 
@NextDateTime datetime,
@Type varchar(20),
@sql varchar(8000)
select @sql='
INSERT INTO CNWinImportantProject(
ProjectID, 
ProjectStartDate, 
ProjectEndDate, 
ConferTotalCost, 
CNWinTotalCost, 
Type,
BelongMonth
)
select projectid,'''+convert(char(19),@PrevDateTime,120)+''','''+convert(char(19),@NextDateTime,120)+''',0,0,'''+@Type+''',0
from SystemInitialize'

解决方案 »

  1.   

    请问写成EXEC语句 作事务处理,事务提交,事务回滚还有作用吗?
      

  2.   

    不用也把事务处理语句写进EXEC语句里吧???
      

  3.   

    可能通过系统参数@@Error返回值来判断EXEC语句执行是否正常
    例如:
    declare @PrevDateTime datetime, 
    @NextDateTime datetime,
    @Type varchar(20),
    @sql varchar(8000)
    select @sql='
    INSERT INTO CNWinImportantProject(
    ProjectID, 
    ProjectStartDate, 
    ProjectEndDate, 
    ConferTotalCost, 
    CNWinTotalCost, 
    Type,
    BelongMonth
    )
    select projectid,'''+convert(char(19),@PrevDateTime,120)+''','''+convert(char(19),@NextDateTime,120)+''',0,0,'''+@Type+''',0
    from SystemInitialize'--此处执行事务
    BEGIN TRAN.....................
    EXEC(@SQL)
    IF @@Error<>0 
      ROLLBACK TRAN
    Else
      COMMIT TRAN