Msg 10136, Level 16, State 1, Line 2
Cannot create %S_MSG on view “%.*ls” because it uses the aggregate COUNT. Use COUNT_BIG instead.
This error message appears when you try to use the aggregate COUNT in an indexed view.
The T-SQL statement can be parsed, but causes the error at runtime.
Errors of the Severity Level 15 are generated by the user and can be fixed by the SQL Server user. The statement cannot be executed this way. You cannot use COUNT in a indexed view, you have to use COUNT_BIG instead.
This error message was introduced with SQL Server 2000.
SET NUMERIC_ROUNDABORT OFF;
IF OBJECT_ID (‘dbo.t’) IS NOT NULL
DROP TABLE dbo.t;
CREATE TABLE dbo.t
c1 int NOT NULL PRIMARY KEY
IF OBJECT_ID (‘dbo.V’, ‘View’) > 0
DROP VIEW dbo.V;
CREATE VIEW dbo.V
c1, COUNT(*) AS myCount
CREATE UNIQUE CLUSTERED INDEX cix_t_v
ON dbo.V (c1);
In the above example we try to create an index on view dbo.V. Because the view definition contains the aggregate COUNT, the error is raised.