CREATE USER blat WITHOUT LOGIN;
GO
DROP TABLE dbo.x;
GO
CREATE TABLE dbo.x(a INT, b INT PRIMARY KEY);
GO
GRANT SELECT ON dbo.x TO blat;
GRANT SELECT ON dbo.x(b) TO blat;
DENY SELECT ON dbo.x(a) TO blat;
GO
EXECUTE AS USER = 'blat';
GO
SELECT COUNT(1) FROM dbo.x;
GO
REVERT;