Sql 珍惜你的帮助!!:D DECLARE @now DATETIME SET @now = CONVERT(VARCHAR(8),GETDATE(),108) IF @now BETWEEN '06:40:00' AND '14:3
珍惜你的帮助!!:DSql 珍惜你的帮助!!: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
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 <>''