【问题标题】:microsoft SQL server 2005微软 SQL 服务器 2005
【发布时间】:2011-04-04 10:28:33
【问题描述】:

在运行过程时,它会出现插入错误:列名或提供的值的数量与表定义不匹配的错误。但是,当我在没有任何程序的情况下运行同一组查询时,它运行良好。谁能告诉我这是什么问题

【问题讨论】:

  • 不看存储过程,没有。可以发一下吗?
  • 很可能您的列定义中有错字,或者您正在执行类似 INSERT INTO t(a,b,c,d) values (1,2,3,4,5) 之类的操作.
  • -1 表示完全没有意义的主题

标签: sql sql-server-2005 stored-procedures


【解决方案1】:

我猜你的存储过程要求的是一组特定的参数,但你提供的是一组不同的参数。调用存储过程时,请确保给定的任何参数都符合预期。

无论是那个还是存储过程本身在尝试与数据库表对话时出错并导致架构错误。

【讨论】:

  • 非常感谢您的回复。我刚刚关闭了 microsoft SQL server Management Studio 并重新打开它。现在同样的程序运行良好。不知道发生了什么。有人可以提供任何线索。
  • @Abhishek 纯猜测,也许您连接到不同的数据库或其他什么,并且在重新打开时您连接到正确的数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 2013-10-22
  • 2019-04-08
  • 2011-05-25
相关资源
最近更新 更多