Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Paco
Member

Откуда: Анапа
Сообщений: 109
При проверке синтаксиса говорит всё Ок!
Нажимаю кнопку Ok, чтобы сохранить процедуру вылетает Ошибка 21037 и процедура не сейвится :-(
Где ошибка, как побороть?


CREATE PROCEDURE [Get_News_By_Page]
@CurrentPage int,
@PageSize int,
@city_id tinyint = NULL,
@TotalRecords int output
AS
--Create a temp table to hold the current page of data
--Add and ID column to count the records
CREATE TABLE #TempNewsTable
(
  RIGHT_ID int IDENTITY PRIMARY KEY,
  real_id int,
  [text] varchar(500), 
  photolink varchar(20), 
  [date] datetime, 
  city_name varchar(50)
)
--Fill the temp table with the Customers data
IF @city_id IS NULL
BEGIN
INSERT INTO #TempNewsTable
(
  real_id,
  [text], 
  photolink, 
  [date], 
  city_name
)

SELECT  lg_news.id as real_id, text, photolink, date, city_name FROM lg_news, lg_cities WHERE lg_news.city_id=lg_cities.id ORDER BY [Date] DESC
END

ELSE
BEGIN
INSERT INTO #TempNewsTable
(
  real_id,
  [text], 
  photolink, 
  [date], 
  city_name
)

SELECT  lg_news.id as real_id, text, photolink, date, city_name FROM lg_news, lg_cities WHERE lg_news.city_id=lg_cities.id AND city_id=@city_id ORDER BY [Date] DESC
END

--Create variable to identify the first and last record that should be selected
DECLARE @FirstRec int, @LastRec int
SELECT @FirstRec = (@CurrentPage - 1) * @PageSize
SELECT @LastRec = (@CurrentPage * @PageSize + 1)
--Select one page of data based on the record numbers above
SELECT 
  real_id,
  [text], 
  photolink, 
  [date], 
  city_name
FROM 
  #TempNewsTable
WHERE 
  RIGHT_ID > @FirstRec 
AND
 RIGHT_ID < @LastRec
--Return the total number of records available as an output parameter
SELECT @TotalRecords = COUNT(*) FROM lg_news


Анапа на www.anapa.it
8 апр 05, 17:28    [1453440]     Ответить | Цитировать Сообщить модератору
 Re: Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Диченка
Member

Откуда: ИТ-Олимп, 58.1-летний супермен
Сообщений: 3989
а где GO в конце ?
8 апр 05, 17:32    [1453457]     Ответить | Цитировать Сообщить модератору
 Re: Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Paco
Member

Откуда: Анапа
Сообщений: 109
Диченко
а где GO в конце ?


Поставил GO в конце! Не помогло - Та же самая ошибка :-(
8 апр 05, 17:43    [1453508]     Ответить | Цитировать Сообщить модератору
 Re: Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Glory
Member

Откуда:
Сообщений: 104760
Нажимаю кнопку Ok,
Это мы про EM говорим ? Иои про какую кнопочку Ok ?
8 апр 05, 17:45    [1453518]     Ответить | Цитировать Сообщить модератору
 Re: Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Э-э-э. Это ошибку какая программа выдает?
А то 21037 - invalid working directory
8 апр 05, 17:47    [1453525]     Ответить | Цитировать Сообщить модератору
 Re: Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Paco
Member

Откуда: Анапа
Сообщений: 109
Гавриленко Сергей Алексеевич
Э-э-э. Это ошибку какая программа выдает?
А то 21037 - invalid working directory


Да я знаю что под этим кодом значится invalid working directory.
Это я в MSSQL в Enterprise Manager создаю stored procedure
8 апр 05, 17:54    [1453563]     Ответить | Цитировать Сообщить модератору
 Re: Не хочет сохраняться хранимая процедура. Ошибка 21037  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Paco
Гавриленко Сергей Алексеевич
Э-э-э. Это ошибку какая программа выдает?
А то 21037 - invalid working directory


Да я знаю что под этим кодом значится invalid working directory.
Это я в MSSQL в Enterprise Manager создаю stored procedure

А Вы через QA ее.
8 апр 05, 17:55    [1453569]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить