Attempting to add multiple identity columns to table '%.*ls' using the SELECT INTO statement.

Error Message:
Msg 8109, Level 16, State 1, Line 1
Attempting to add multiple identity columns to table ‘%.*ls’ using the SELECT INTO statement.

Severity level:
16.

Description:
This error message appears when you try to execute a SELECT INTO statement in which you try to add more than one column with the IDENTITY property to the new table by using more than one IDENTITY function call.

Consequences:
The T-SQL statement can be parsed, but causes the error at runtime.

Resolution:
Errors of the Severity Level 16 are generated by the user and can be fixed by the SQL Server user. The statement cannot be executed this way. Every table can contain only one IDENTITY column. You must remove multiple IDENTITY function calls from the SELECT INTO statement.

Versions:
All versions of SQL Server.

Example(s):
SELECT IDENTITY(INT, 1, 1) AS i1, IDENTITY(INT, 10, 1) AS i2
  INTO #t
  FROM Northwind.dbo.Orders
 WHERE CustomerID LIKE ‘B%’

Remarks:
In the above example we try to add two columns with the IDENTITY property to the table #t by making two calls to the IDENTITIY function in order to create the column i1 and i2. This raises the error.

]]>

Leave a comment

Your email address will not be published.