SQL脚本麻烦

时间:2016-05-31 22:38:00

标签: sql asp.net

我正在尝试使用以下sql脚本检索employeeID:

SELECT * from tblEmployees
GO
CREATE PROCEDURE spGetEmployeeID10
AS
BEGIN 
    SELECT employeeID
    FROM tblEmployees
END

脚本运行但返回包含所有列的整个表格。 names:employeeID,lastName,firstName,Comment。但是,它应该只返回employeeID列,不是吗?我犯了一个明显的错误吗?我正在使用SQL Server management studio 2014.此外,每当我修改脚本并尝试重新运行它时,我都会收到一条错误消息,说明脚本已经退出。有没有办法简单地编辑脚本并使用相同的名称重新运行它? 谢谢!

2 个答案:

答案 0 :(得分:0)

"我犯了一个明显的错误?"是的,我很害怕,第一个选择语句返回所有内容,第二个是创建存储过程。我最好的猜测是你想要这个:

CREATE PROCEDURE spGetEmployeeID10
AS
BEGIN 
    SELECT employeeID
    FROM tblEmployees
    --my guesswork come further and I added next line
    where employeeID = 10
END
GO

EXEC spGetEmployeeID10
GO

答案 1 :(得分:0)

你所拥有的是两种不同的行动。

第一个是你的选择*,它将返回所有内容。第二个是存储过程创建,它不会返回任何内容。这就是您看到select *结果而不是存储过程查询中的结果的原因。