Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 КУРСОК???  [new]
marvel
Member

Откуда:
Сообщений: 1066
DECLARE @RESULT VARCHAR(5000),
	@NAPR_ID INT,
	@NAPRSTS_ID INT

SET @RESULT = ''

DECLARE NAPR_LIST CURSOR FOR
SELECT     NAPR.NAPR_ID, NAPR.NAPRSTS_ID
FROM       SERVER2.EPIDEMIARELEASE.DBO.ORDERS ORDERS INNER JOIN
           SERVER2.EPIDEMIARELEASE.DBO.NAPR NAPR ON ORDERS.ORDER_ID = NAPR.ORDER_ID
WHERE      (ORDERS.ORDER_ID = 325995)

OPEN NAPR_LIST


FETCH NEXT FROM NAPR_LIST INTO @NAPR_ID, @NAPRSTS_ID
SELECT @NAPR_ID, @NAPRSTS_ID

WHILE @@FETCH_STATUS = 0
BEGIN
 
  FETCH NEXT FROM NAPR_LIST INTO @NAPR_ID, @NAPRSTS_ID
  SELECT @NAPR_ID , @NAPRSTS_ID 

END

CLOSE NAPR_LIST
DEALLOCATE NAPR_LIST

Запрос возращает две строчки, а курсор выполняется 3 раза???
SELECT     NAPR.NAPR_ID, NAPR.NAPRSTS_ID
FROM       SERVER2.EPIDEMIARELEASE.DBO.ORDERS ORDERS INNER JOIN
           SERVER2.EPIDEMIARELEASE.DBO.NAPR NAPR ON ORDERS.ORDER_ID = NAPR.ORDER_ID
WHERE      (ORDERS.ORDER_ID = 325995)
2 дек 05, 12:17    [2134616]     Ответить | Цитировать Сообщить модератору
 Re: КУРСОК???  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
WHILE @@FETCH_STATUS = 0
BEGIN
 
  FETCH NEXT FROM NAPR_LIST INTO @NAPR_ID, @NAPRSTS_ID
  SELECT @NAPR_ID , @NAPRSTS_ID 

END
зменить на

WHILE @@FETCH_STATUS = 0
BEGIN
 
SELECT @NAPR_ID , @NAPRSTS_ID   
FETCH NEXT FROM NAPR_LIST INTO @NAPR_ID, @NAPRSTS_ID
  

END
2 дек 05, 12:21    [2134643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить