Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 存储过程--WHERE子句上的列名无效_Stored Procedures - Fatal编程技术网

Stored procedures 存储过程--WHERE子句上的列名无效

Stored procedures 存储过程--WHERE子句上的列名无效,stored-procedures,Stored Procedures,我正在通过Microsoft的VisualWebDeveloper的数据库资源管理器为级联下拉列表创建一个存储过程,在运行该过程时遇到一个无效的列名错误。我尝试过重新创建数据库表和重命名列,但无论列名是什么,都会出现相同的错误 这就是程序的外观 CREATE PROCEDURE spGetEquipmentByVendorID @VendorID INT AS BEGIN SELECT EquipmentModel FROM Equipment

我正在通过Microsoft的VisualWebDeveloper的数据库资源管理器为级联下拉列表创建一个存储过程,在运行该过程时遇到一个无效的列名错误。我尝试过重新创建数据库表和重命名列,但无论列名是什么,都会出现相同的错误

这就是程序的外观

CREATE PROCEDURE spGetEquipmentByVendorID @VendorID INT
AS 
    BEGIN
        SELECT  EquipmentModel
        FROM    Equipment
        WHERE   VendorID = @VendorID
    END
错误发生在WHERE子句上


我已经阅读了其他关于这个错误的帖子,但是我没有找到任何解决这个问题的方法。非常感谢您提供的任何帮助。

根据您的评论,sp编译失败的原因很简单:您缺少必要的列。将
VendorID
添加到
设备
表中,您就不会再有问题了

你能把桌子的结构贴出来吗?只是想澄清一下:您在创建过程或尝试运行过程时遇到了错误?错误发生在尝试创建过程时。表结构很简单:只有两列。第一列名称是VendorID,第二列名称是Vendor。您的意思是设备没有名为EquipmentModel的列?那你就麻烦了。抱歉……有两张桌子。其中一个叫做“供应商”,它有我提到的两列。第二个表称为“设备”,有三列,即EquipmentID、EquipmentModel和Equipment。从设备表中,我只需要设备模型列中的数据,不客气!最后一个想法:请把我的答案标记为正确答案