powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование ORDER BY в Update
6 сообщений из 6, страница 1 из 1
Использование ORDER BY в Update
    #40057393
Earl11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Как использовать order by в update в подобном курсоре? Нужно на определенной строке обновить значения. Эти значения для каждого партнёра записываются в отдельную таблицу, также как и необходимая строка.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
  DECLARE Purch CURSOR FOR 
	  SELECT DISTINCT(Partner) FROM  Table_Purch WHERE Partner IS NOT NULL 
	  OPEN Purch
	  FETCH NEXT FROM Purch   
	  INTO @Partnr  
  
	 	WHILE @@FETCH_STATUS = 0  
		BEGIN  
			SET @i = (SELECT NumRow FROM TblRowPartSum WHERE Partner = @Partnr)
			UPDATE Table_Purch 
		SET Table_Purch .Sum = upd.SummCorr
		FROM Table_Purch  	
		LEFT JOIN TblRowPartSum upd ON upd.Partner = Table_Purch.PARTNER 
		WHERE Partner = @Partnr
		ORDER BY DatePay OFFSET (@i+1) ROWS FETCH NEXT 1 ROWS ONLY
	
			FETCH NEXT FROM Purch INTO @Partnr
		END;
	  CLOSE Purch
	  DEALLOCATE Purch
...
Рейтинг: 0 / 0
Использование ORDER BY в Update
    #40057397
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак.
Order by не поддерживается в Update.
Перепишите запрос
...
Рейтинг: 0 / 0
Использование ORDER BY в Update
    #40057398
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORDER BY в UPDATE?? Скажите, чего вы хотите этим добиться?
...
Рейтинг: 0 / 0
Использование ORDER BY в Update
    #40057400
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Megabyte,

Ему Offset нужен был, потому и использовал order by
вместо запихивания SET @i = (SELECT NumRow FROM TblRowPartSum WHERE Partner = @Partnr) внутрь update
...
Рейтинг: 0 / 0
Использование ORDER BY в Update
    #40057404
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Earl11,

что за бред, обновление исходя из предположения, что нужная строка окажется 5 сверху? Так не работают с данными. Нужная строка, как минимум, должна быть однозначно определена ключом.
...
Рейтинг: 0 / 0
Использование ORDER BY в Update
    #40057415
Earl11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Megabyte,
Нужно сделать диагональный перенос записи. Но таблица заполняется "блочно"(частями).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование ORDER BY в Update
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]