Можно ли определить пользовательский предикат в T-SQL? Так что, например, я могу написать:Создать пользовательскую функцию предиката в T-SQL?
SELECT a,b,c
FROM MyTable
WHERE dbo.myCustomPredicate(a)
простой обходной путь заключается в создании скалярная функция, которая возвращает dbo.myCustomPredicate БИТ, и изменить ИНЕКЕ
WHERE dbo.myCustomPredicate(a)=1
Просто интересно, если можно избежать «= 1».
Нет; в SQL нет типа данных Boolean. –
@PieterGeerkens - SQL: 1999 имеет булевский тип данных. –
@MartinSmith: Исправление: T-SQL не имеет типа Boolean. –