Избит AakashM, когда я писал это, но вот код в любом случае:
CREATE TABLE #Table
(
Data VARCHAR(50) NOT NULL CHECK(Data NOT LIKE '%[^a-zA-Z90-9]%')
)
INSERT INTO #Table(Data)
VALUES ('123abc')
GO
INSERT INTO #Table(Data)
VALUES ('123_abc')
GO
SELECT * FROM #Table
DROP TABLE #Table
Обратите внимание, что это двойное отрицательное выражение, поэтому "Не как не (a-z или 0-9)", поэтому символы% будут фиксировать нарушения в любом месте вставленной строки.