SQL Server не поддерживает Regex изначально.У него есть сопоставление с образцом, однако его функциональность совсем не похожа на Regex.
Для того, что у вас есть, вам нужно будет сделать:
SELECT PhoneNumber
FROM Sales.Customers
WHERE PhoneNumber NOT LIKE '([0-9][0-9][0-9]) [0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]';
Редактировать: OP теперь отредактировал в LIKE
(было NOT LIKE
).Не уверен, что они хотят, поэтому я оставил как NOT LIKE
, в соответствии с их оригинальной версией.