我正在尝试使用以下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.此外,每当我修改脚本并尝试重新运行它时,我都会收到一条错误消息,说明脚本已经退出。有没有办法简单地编辑脚本并使用相同的名称重新运行它? 谢谢!
答案 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 *结果而不是存储过程查询中的结果的原因。