因为有参数,所以用exec 语句执行,但是最后一个参数◎date_time死活报错,◎date_time是一个日期类型的变量,语句如下:
exec ( 'Update T_test0201 Set [' + @field2 + '] = tempUM0201.duration From T_test0201,tempUM0201 Where tempUm0201.date_time = ' + @date_time)
报错信息为:
服务器: 消息 102,级别 15,状态 1,行 1
Incorrect syntax near '6'.
只要不涉及到◎date_time就运行顺利。请大侠帮忙。在线等。谢谢

解决方案 »

  1.   

    DECLARE    @nvchSql NVARCHAR(4000)
    SET        @nvchSql= N'Update T_test0201 Set [' + @field2 + '] =        tempUM0201.duration              From T_test0201,tempUM0201 Where tempUm0201.date_time = ' + @date_timeSELECT  @nvchSql
    --
    看一看自己的语句就知道为什么错了
      

  2.   

    exec ( 'Update T_test0201 Set [' + @field2 + '] = tempUM0201.duration From T_test0201,tempUM0201 Where tempUm0201.date_time = ''' + @date_time +'')这个试试...
      

  3.   

    exec ( 'Update T_test0201 Set [' + @field2 + '] = tempUM0201.duration From T_test0201,tempUM0201 Where tempUm0201.date_time = ''' + @date_time+'''')字符串格式的问题