У меня есть кое-что похожее на следующее предложение WHERE
в моем операторе SQL:
AND (ipdp.UserID!=dbo.fn_userid(ipdp.ItemID) OR dbo.fn_userid(ipdp.ItemID) IS NULL)
Однако мне не нравится, как функция dbo.fn_userid
запускается дважды.Как я могу улучшить эту строку кода, чтобы она выполнялась только один раз?
ipdp.UserID
всегда является ненулевым целочисленным значением
dbo.fn_userid
может возвращать NULL илиЦелочисленное значение
Приветствия.