declare @sql varchar(8000)
set @sql='SELECT distinct [ship_date] = CONVERT(VARCHAR(10),[ship_date],111),[lice_no],[short_name] = master.dbo.combine_shortname1([lice_no],CONVERT(VARCHAR(10),[ship_date],111))
FROM ord_transport_subtotal_v where ship_date>="2010/07/26" and ship_date<="2010/08/16"'
exec (@sql)错误提示:
服务器: 消息 207,级别 16,状态 3,行 1
列名 '2010/07/26' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 '2010/08/16' 无效。试了几个方法都不行。

解决方案 »

  1.   

    declare @sql varchar(8000)
    set @sql='SELECT distinct [ship_date] =
     CONVERT(VARCHAR(10),[ship_date],111),[lice_no],[short_name] 
     = master.dbo.combine_shortname1([lice_no],CONVERT(VARCHAR(10),[ship_date],111))
    FROM ord_transport_subtotal_v where ship_date>=''2010/07/26'' and ship_date<=''2010/08/16'''
    exec (@sql)
    注意不是双引号 是两个单引号
      

  2.   


    我看成是双引号,在sql语句中用也是双引号,没想到这用两个单引号,引号真是麻烦。
    谢谢你了,仅有的20分给你了,呵呵。