Не е необходимо да взаимодействате с управляван код, тъй като можете да използвате LIKE:
CREATE TABLE #Sample(Field varchar(50), Result varchar(50))
GO
INSERT INTO #Sample (Field, Result) VALUES ('ABC123 ', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123.', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123&', 'Match')
SELECT * FROM #Sample WHERE Field LIKE '%[^a-z0-9 .]%'
GO
DROP TABLE #Sample
Тъй като изразът ви завършва с +
можете да отидете с '%[^a-z0-9 .][^a-z0-9 .]%'
РЕДАКТИРАНЕ :
За да стане ясно:SQL Server не поддържа регулярни изрази без управляван код. В зависимост от ситуацията, LIKE
Операторът може да бъде опция, но му липсва гъвкавостта, която предоставят регулярните изрази.