如下所示:
update syn_table set LocalTime = (select max(freshtime) from SMS_SendSMS) where TableName='SMS_SendSMS'
表SMS_SendSMS不一定存在,现在想得到一个sql语句,如果表存在的话LocalTime = (select max(freshtime) from SMS_SendSMS),如果不存在的话LocalTime = 0,在线等,立马结贴!

解决方案 »

  1.   

    if not exists (select * from sysobjects where [name] = '表名' and xtype='U') --不存在
      

  2.   


    if exists(select 1 from sysobjects where name='SMS_SendSMS')
    update syn_table set LocalTime = (select max(freshtime) from SMS_SendSMS)
    else 
    update syn_table set LocalTime = 0
    ??
      

  3.   

    update syn_table set LocalTime =case when exist (select max(freshtime) from SMS_SendSMS) then
     (select max(freshtime) from SMS_SendSMS) else 0 end where TableName='SMS_SendSMS'
      

  4.   

    update syn_table set LocalTime =case when  TableName='SMS_SendSMS' then  (select max(freshtime) from SMS_SendSMS)  else 0 end
      

  5.   

    if object_id('SMS_SendSMS') is not null
    update syn_table set LocalTime = (select max(freshtime) from SMS_SendSMS) where TableName='SMS_SendSMS' 
    else
     update syn_table set LocalTime =0 where TableName='SMS_SendSMS' 
      

  6.   

    -------------------
    exist是exists哦,嘻嘻!