Мне нужно решение для условного предложения WHERE
в SQL Server. Я не могу понять, как добавить функции в предложение WHERE
в зависимости от объявленных переменных. Я кронштейн условных частей с необходимой логикойУсловие условного WHERE
DECLARE @distance bigint
DECLARE @photosneeded bigint
SET @distance * 50
SELECT * FROM users u
WHERE
[IF @distance > 0 THEN distance_function(lat1,lon1,lat2,lon2)<[email protected] END]
AND
[IF @photosneeded>0 THEN u.photo IS NOT NULL AND u.photo <>'' END]
http://en.wikipedia.org/wiki/Truth_table#Logical_implication – biziclop