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.