SQL Server maakt geen kortsluiting (en dat zou ook niet moeten).
Als je het niet probeer onder bepaalde omstandigheden moet u dat forceren op de manier waarop u uw vraag schrijft.
Voor deze query is de eenvoudigste oplossing het gebruik van een CASE
uitdrukking in uw WHERE
clausule.
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)
Uit de hand, CASE
en het nesten van query's zijn de enige twee ondersteunde manieren die ik kan bedenken om een evaluatievolgorde voor afhankelijke voorwaarden in SQL af te dwingen.