What are the exact differences between the SQL_Latin1_General_CP1_CS_AS
and Latin1_General_CS_AS
collations in SQL Server?
I'd add this as a comment, but I don't have enough reputation.
Anyway, see this question for details on these collations and how they relate:
Can SQL Server SQL_Latin1_General_CP1_CI_AS be safely converted to Latin1_General_CI_AS?
To avoid hijacking that answer entirely, the only real difference is the sort order for some characters differs between the two collations. Character representation does not appear to differ.
The only thing I would add is that SQL_Latin1_General_CP1_CS_AS is the default collation for the English (United States) locale, and Latin1_General_CS_AS is the default collation for any other English locale, such as English (United Kingdom).