Sql 珍惜你的帮助!!:D DECLARE @now DATETIME SET @now = CONVERT(VARCHAR(8),GETDATE(),108) IF @now BETWEEN '06:40:00' AND '14:3

Sql 珍惜你的帮助!!:D DECLARE @now DATETIME SET @now = CONVERT(VARCHAR(8),GETDATE(),108) IF @now BETWEEN '06:40:00' AND '14:3,sql,sql-server-2005,procedure,Sql,Sql Server 2005,Procedure,珍惜你的帮助!!:D DECLARE @now DATETIME SET @now = CONVERT(VARCHAR(8),GETDATE(),108) IF @now BETWEEN '06:40:00' AND '14:39:59' SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition, t.ProgramNumber, t.PartNumber,t.Cavi

珍惜你的帮助!!:D
    DECLARE @now DATETIME
    SET @now = CONVERT(VARCHAR(8),GETDATE(),108)


    IF @now BETWEEN '06:40:00' AND '14:39:59'
    SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition,   t.ProgramNumber, t.PartNumber,t.Cavity
    FROM tblTransactionDetail t
    JOIN tblLPCurrentOnline c
    on t.Cart=c.Fixture
    AND t.ProgramNumber=c.Program
    AND t.LineNumber=c.Linenumber  
    WHERE Shift = 1 and PartNumber <>''

    ELSE IF @now BETWEEN '14:40:00' AND '22:39:59'
        SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition, t.ProgramNumber, t.PartNumber,t.Cavity
    FROM tblTransactionDetail t
    JOIN tblLPCurrentOnline c
    on t.Cart=c.Fixture
    AND t.ProgramNumber=c.Program
    AND t.LineNumber=c.Linenumber 
    WHERE Shift = 2 AND PartNumber <>''

ELSE IF @now BETWEEN '22:40:00' AND '24:59:59' OR @now BETWEEN '00:00:00' AND '06:39:59'
    SELECT  t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition, t.ProgramNumber, t.PartNumber,t.Cavity
 FROM tblTransactionDetail t
JOIN tblLPCurrentOnline c
on t.Cart=c.Fixture
AND t.ProgramNumber=c.Program
AND t.LineNumber=c.Linenumber 
WHERE Shift = 3 AND PartNumber <>'' 
   WHERE Shift = 3 AND PartNumber <>'' 
  WHERE shift = CASE WHEN DATEPART(hh, GETDATE()) < 14 THEN 1 ELSE 2 END AND partNubmer <> ''
SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition,        t.ProgramNumber, t.PartNumber,t.Cavity
    FROM tblTransactionDetail t
    JOIN tblLPCurrentOnline c
    on t.Cart=c.Fixture
    AND t.ProgramNumber=c.Program
    AND t.LineNumber=c.Linenumber  
    WHERE PartNumber <>'' AND
       CASE WHEN EXPRESSION_THAT_RETURNS_TRUE_DURING_SHIFT_1 THEN 1 
       EXPRESSION_THAT_RETURNS_TRUE_DURING_SHIFT_2 THEN 2
       ELSE 3 END
      SELECT DATEPART( hh, DATEADD(mi, 20, GETDATE()))
    WHERE PartNumber <>'' AND
       CASE WHEN DATEPART( hh, DATEADD(mi, 20, GETDATE())) BETWEEN 7 AND 15 THEN 1 
       WHEN DATEPART( hh, DATEADD(mi, 20, GETDATE())) BETWEEN 16 AND 22 THEN 2 -- 4pm to 11:59:59...
       ELSE 3 END
CREATE VIEW REQUIREDTABLENAME
AS
    SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition,   t.ProgramNumber, t.PartNumber,t.Cavity  
    FROM tblTransactionDetail t  
    JOIN tblLPCurrentOnline c  
    on t.Cart=c.Fixture  
    AND t.ProgramNumber=c.Program  
    AND t.LineNumber=c.Linenumber    
    WHERE Shift = 
    case 
    when CONVERT(VARCHAR(8),GETDATE(),108)  BETWEEN '06:40:00' AND '14:39:59' then 1 
    when CONVERT(VARCHAR(8),GETDATE(),108)  BETWEEN '14:40:00' AND '22:39:59' then 2 
    when CONVERT(VARCHAR(8),GETDATE(),108)  BETWEEN '22:40:00' AND '24:59:59' OR CONVERT(VARCHAR(8),GETDATE(),108)  BETWEEN '00:00:00' AND '06:39:59' then 3 
    end 
    and PartNumber <>''