【发布时间】:2023-03-27 07:55:01
【问题描述】:
我正在使用 SQL Server 2008 在 SQLFiddle 中构建一个查询。这个查询是一个选择信息的过程。我不能发布查询本身,但我可以发布围绕过程的语法:
CREATE PROCEDURE BusinessInfo
@Variable VarChar(10)
AS
BEGIN
SELECT Info.*
FROM Table Info
WHERE Info.PersonKey = @Variable
ORDER BY Info.LastName
END
GO
EXECUTE BusinessInfo '1'
GO
问题是无论我做什么,只要我把创建过程,它什么都不返回。我什至建立了程序,说 END GO,然后重新编写了整个程序查询,它什么也没有撤回,然后我删除了程序,它撤回了我正在寻找的信息。我做错了什么?
如果您需要一个工作示例,这将适用于 SQLFiddle 中的任何 Schema
CREATE PROCEDURE Sample
AS
BEGIN
SELECT 'Information'
END
GO
EXECUTE Sample
GO
【问题讨论】:
-
谢谢!有用!同时,我早些时候尝试过,但没有奏效。但是,我还在分号后添加了 GO。为什么会产生如此负面的影响?在这种情况下,GO 究竟会做什么?
标签: sql-server tsql stored-procedures sqlfiddle