sql - INSERT 中的列少于 VALUES
问题描述
我正在编写一个存储过程,并已将一个表声明为代码的一部分。我收到一个错误
INSERT 语句中的列数少于 VALUES 子句中指定的值
这是我的代码:
DECLARE @FullTaskList TABLE (fval INT)
INSERT INTO @FullTaskList(fval)
VALUES ( (1), (2), (3), (4), (5) )
如果您能帮助我,我将不胜感激。
解决方案
你只是有太多的括号:
DECLARE @FullTaskList TABLE ( fval INT )
INSERT INTO @FullTaskList ( fval )
VALUES (1), (2), (3), (4), (5);
您的语法被解释为(1, 2, 3, 4, 5)
,即一行中的五个值,而不是五行中的一个值。
推荐阅读
- sparql - 为什么这个 SPARQL 查询超时以及如何优化这个查询?
- python - 检索列表中多个最常见的元素
- python - 如何获取订阅odoo的源文档
- javascript - Async Promiss.all 不等待回调
- swiftui - 将样式化的 NavigationLink 重用于另一个目的地
- google-colaboratory - 在 Google Colab 文本单元格中插入图像
- c# - NotifyPropertyChanged 未在派生类中触发
- python - Python ZIPLINE:_RunAlgoError: 没有提供 ``benchmark_spec``,并且``zipline.api.set_benchmark`` 没有在``initialize`` 中被调用
- angular - 使用 primeNg 和 Angular 10 将自动完成选择值传递给父组件
- python - 如何让我的代码更高效(python 中的 IMEI 验证器)