Core component of SQL Server for storing, processing, and securing data
That type of error message is always a bug in SQL Server. It may be due to a user error, but a user error should result in a proper error and not an system assertion check. (An assertion check is a check that a programmer puts into the code with the meaning "This condition better be true at this point, or else we no longer know what we are doing". So if the condition is false, they abort execution to prevent further damage.)
The first thing is to check that you have the most recent Cumulative Update, which is CU5, installed. If you have not, it could be a known issue which has been fixed.
If you still get this error message with CU5, you should open a support case. You may be charged initially, but since this is a bug, you should be refunded in the end.