首页 > 解决方案 > INSERT 中的列少于 VALUES

问题描述

我正在编写一个存储过程,并已将一个表声明为代码的一部分。我收到一个错误

INSERT 语句中的列数少于 VALUES 子句中指定的值

这是我的代码:

DECLARE @FullTaskList TABLE (fval INT)

INSERT INTO @FullTaskList(fval) 
VALUES ( (1), (2), (3), (4), (5) )

如果您能帮助我,我将不胜感激。

标签: sqlsql-server

解决方案


你只是有太多的括号:

DECLARE @FullTaskList TABLE ( fval INT )
INSERT INTO @FullTaskList ( fval )
    VALUES (1), (2), (3), (4), (5);

您的语法被解释为(1, 2, 3, 4, 5),即一行中的五个值,而不是五行中的一个值。


推荐阅读