Up to 32 columns can be combined into a single composite index key. All the columns in a composite index key must be in the same table or view. The maximum allowable size of the combined index values is 900 bytes for a clustered index, or 1,700 for a nonclustered index. The limits are 16 columns and 900 bytes for versions before SQL Database V12 and SQL Server 2016This number (900 for clustered index) is definitely the limit, not the recommendation. It would be totally insane to actually have a clustered index this wide, particularly if the table has some other columns and need to have some other indexes. Even with nonclustered index, the wide columns are probably going to be better of as included, not as part of the key. [1]: https://docs.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql
18 People are following this question.