Я побежал код с помощью таблицы из базы данных AdventureWorks2012.
create procedure SEL_STUDENT
as
begin
select * from [Person].[Person]
end
go
execute SEL_STUDENT
И он отлично работает.
Хотя я переехал GO
выше execute SEL_STUDENT
, это не проблема здесь, поскольку @CoOl указывает, потому что вы специально заявляете, что выполняете хранимую процедуру после своего блока кода.
Единственное возможное объяснение заключается в том, что вы запрашиваете execute SEL_STUDENT
о неправильной базе данных.
Попробуйте следующий код -
USE [DatabaseName]
GO
execute SEL_STUDENT
Здесь [DatabaseName] является база данных, где хранится хранимая процедура SEL_STUDENT
таблицы.
Убедитесь, что ваша таблица также хранится в той же базе данных, или же вам придется изменить select * from student
к select * from [DatabaseName].[SchemaName].[student]
Кроме того, вы можете использовать обозреватель объектов, чтобы определить, где была сохранена хранимая процедура. Я не могу опубликовать снимок, как это сделать, как моя репутация ниже 10.
EDIT: Теперь, когда моя репутация в двух цифр -
Пожалуйста, обратите внимание, что [DBO] является схема по умолчанию в SQL Server.
Убедитесь, что вы используете требуемую базу данных, и вы используете процедуру SEL_STUDENT в этой базе данных – TFrost