The following should do the trick:
CREATE TABLE MyTable (col1 FLOAT NULL, col2 NVARCHAR(30) NULL, col3 DATETIME NULL); GO ALTER TABLE MyTable ADD CONSTRAINT CheckOnlyOneColumnIsNull CHECK ( ( CASE WHEN col1 IS NULL THEN 0 ELSE 1 END + CASE WHEN col2 IS NULL THEN 0 ELSE 1 END + CASE WHEN col3 IS NULL THEN 0 ELSE 1 END ) = 1 ) GO