What is the difference between these 2 lines in SQL Server 2005 Express?
DATEADD(d, 0, DATEDIFF(d, 0, @Today));
and
DATEADD(d, DATEDIFF(d, 0, @Today), 0);
Other than making this statement fail at random times:
DECLARE @DateSrc DATETIME;
-- Chop off the time part:
SET @DateSrc = DATEADD(d, 0, DATEDIFF(d, 0, @Today));
INSERT INTO dbo.SeqNo(MyGUID, TheDay, LastNo)
SELECT @MyGUID, @DateSrc, 0
WHERE NOT EXISTS (
SELECT 1 FROM dbo.SeqNo AS sn
WHERE sn.MyGUID = @MyGUID AND sn.TheDay = @DateSrc
);