SSMS (v17.7 を使用) と RedGate SQL Prompt で警告が表示され続けます。
const UDF の不適切な使用
下線を引くSYSUTCDATETIME()
SYSUTCDATETIME()
以下は、両方の場所に下線を引いています
SELECT 2
FROM (VALUES (CAST('2020-06-26' AS DATETIME2(7)))) AS s (SampleAt)
WHERE s.SampleAt BETWEEN SYSUTCDATETIME() AND DATEADD(DAY, 100, SYSUTCDATETIME())
以下はまったく下線を引いていません。
SELECT 2
WHERE CAST('2020-06-26' AS DATETIME2(7)) BETWEEN SYSUTCDATETIME() AND DATEADD(DAY, 100, SYSUTCDATETIME())
また、まったく下線を引いていません:
DECLARE @now AS DATETIME2 = SYSUTCDATETIME()
SELECT 2
FROM (VALUES (CAST('2020-06-26' AS DATETIME2(7)))) AS s (SampleAt)
WHERE s.SampleAt BETWEEN @now AND DATEADD(DAY, 100, @now)