Home » SQL Server Error : 110, Severity: 15. There are fewer columns in the INSERT st

SQL Server Error : 110, Severity: 15. There are fewer columns in the INSERT st

sql server DBA 999

SQL Server Error : 110 Details


SQL Server Error: 110
Severity: 15
Event Logged or not: No
Description:
There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
Severity 15 Description:
Indicates syntax errors in the Transact-SQL command.

Reading sql server error log location from SQL Query

Identifying SQL Server Error Log File used by SQL Server Database Engine can be done by reading SQL Server Error Logs. DBA can execute the XP_READERRORLOG extended stored procedure to read the SQL Server Error Log and search for its location used by the instance of SQL Server.

USE master
Go
xp_readerrorlog 0, 1, N'Logging SQL Server messages in file', NULL, NULL, N'asc'
Go

The parameters for XP_READERRRORLOG are:
1. Value of error log file we would like to read. values are 0 = current, 1 = last one before current, 2 = second last before current etc…
2. Log file type:- 1 or NULL = error log, 2 = SQL Agent log
3. Search string 1:- String one you want to search for
4. Search string 2:- String two you want to search for to further refine the results
5. start time for Search
6. end time for search
7. Sort order for search results:- N’asc’ = ascending, N’desc’ = descending

By default, we have 6 Server Error Logs kept but we can increase the number of SQL Server Error Logs from the default value of six.

For other ways to read and find error log location please our artcile https://sqlserver-dba.co.uk/error-log/sql-server-identify-location-of-the-sql-server-error-log-file.html

Solution for Resolving the Error

Cause for the Error

This issue happens when the number of values supplied in the VALUES clause is less than the number of columns specified in an INSERT to a table using the INSERT INTO… VALUES format, as described in the error message.

The following INSERT statement, for example, will result in an error:

INSERT Into [Alpha] ( [Name], , [Gender] ) VALUES ( ‘Mike’, ‘Mall’ ,’M’)

The INSERT INTO clause specifies three columns, while the VALUES clause specifies just two values, as can be seen in this INSERT INTO… VALUES statement.

Solution for Resolving the Error

To avoid this error, make sure that the number of values specified in the VALUES clause matches the number of columns specified in the INSERT INTO clause:

INSERT INTO [dbo].[Alpha] ( [Name], [LastName], [Gender] )
VALUES ( ‘Mike’, ‘Mall’, ‘M’ )

 

SQL Server Error Code and solution summary


SQL Server Error: 110
Severity: 15
Event Logged or not: No
Description:
There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

To avoid this error, make sure that the number of values specified in the VALUES clause matches the number of columns specified in the INSERT INTO clause:

INSERT INTO [dbo].[Alpha] ( [Name], [LastName], [Gender] )
VALUES ( ‘Mike’, ‘Mall’, ‘M’ )

Leave a Reply

Your email address will not be published. Required fields are marked *