WHERE
SQL Serverの条件句のソリューションが必要です。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)<=@distance END]
AND
[IF @photosneeded>0 THEN u.photo IS NOT NULL AND u.photo <>'' END]