SQL Serverは短絡を行いません(また、短絡するべきではありません)。
試さない必要がある場合 状況によっては、クエリを作成する方法でそれを強制する必要があります。
このクエリの最も簡単な修正は、CASE
を使用することです。 WHERE
での表現 条項。
declare @queryWord as nvarchar(20) = 'asdas'
SELECT * FROM TABLE_1
WHERE TABLE_1.INIT_DATE = (CASE WHEN ISDATE(@queryWord) = 1
THEN CONVERT(Date, @queryWord)
ELSE NULL END)
オフハンド、CASE
SQLの依存条件の評価の順序を強制するために私が考えることができるサポートされている方法は、クエリネストとクエリネスティングの2つだけです。