CREATE Proc MR_Proc_GetNo;1
AS
BEGIN
Select Convert(Varchar(10),getdate(),120) AS CDATE,isnull(Max(right(InStoreID,3)),0) AS InStoreID
From ProdInStore_Tab 
Where Convert(Varchar(10),SysDate,120)=Convert(Varchar(10),getdate(),120)
ENDGO
这是什么意思啊!!  大家帮下忙

解决方案 »

  1.   

    Convert(Varchar(10),getdate(),120) 将当前日期转换为10个长度的Varchar值,120表示带世纪数位 (yyyy),参加sql Server联机帮助
    isnull(Max(right(InStoreID,3)),0) 如果Max(right(InStoreID,3))是null,则取0
    Where Convert(Varchar(10),SysDate,120)=Convert(Varchar(10),getdate(),120) 判断SysDate和getdate()转换后是否相等
      

  2.   

    其实你就这句不懂:Convert(Varchar(10),getdate(),120) 
    这个就是FormatDateTime的意思,可以查一下所有的120,112显示的时间格式会不同.
      

  3.   

    SysDate字段是数据库表内的字段,   这条SQL加上Where Convert(Varchar(10),SysDate,120)=Convert(Varchar(10),getdate(),120) 
    这语句是要干嘛..(初始:SysDate为空)
      

  4.   

    Convert(Varchar(10),SysDate,120)如果是NUll,返回的值還是NULL,這個過程應該是找出來sysdate到期的記錄或者說sysdate等於今天的記錄