![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
Нужно написать хранимую процедуру, которая будет делать Update, для первой строки таблицы . Помогите...
|
|||
|
||||
Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: нет Всего: 5 |
Grif13 А можно структурку таблицы и что конкретно будет обновляться?
-------------------- |
|||
|
||||
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
Таблица состоит из 3-х полей (допустим А, В, С).
Нужно в обнавит первую строку в этой таблице (все три значения поля) |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
А как/чем определяется первая строка?
-------------------- Никогда не говори никогда |
|||
|
||||
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
Первая строка определяется по полю с типом DateTime, по которому отсортированы записи в таблице.
|
|||
|
||||
boevik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Тогда просто. Допустим поле А это поле сортировки.
-------------------- Никогда не говори никогда |
||||
|
|||||
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
А можно вместо Table1 указать запрос, типа
UPDATE (select top 1 a,b,c from table1) SET a = @A, b = @B, c = @C незнаю почему, но у меня так не прет. или после UPDATE обязательно таблицу надо указывать Это сообщение отредактировал(а) Grif13 - 3.11.2005, 09:35 |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Не понятно почему "так не прет".
Вместо запроса можно указать view. T.e. создать view, как select top 1 a,b,c from table1. И апдейтить её. Но с TOPом это не пройдет Это сообщение отредактировал(а) boevik - 3.11.2005, 09:39 -------------------- Никогда не говори никогда |
|||
|
||||
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
А может есть другие варианты для замены первой строки в таблице
|
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Grif13, вместо поиска обходных путей, лучше расскажи почему нормальный вариант апдейта не работает.
-------------------- Никогда не говори никогда |
|||
|
||||
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
Ну ладно начну с начала:
Таблица состоит их 4 полей, 3 из которых входят в ключ. Записи в таблице отсартирование по ключевым полям. Нужно заменить первую строку в отсартированной таблице |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
А почему апдейт не проходит?
Выдает какую либо ошибку? Можно попробовать выполнить DELETE and INSERT как одна транзакция. -------------------- Никогда не говори никогда |
|||
|
||||
Grif13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 6.7.2005 Репутация: нет Всего: нет |
boevik спасибо за помощь
Нашел я варианn, хоть он мне и не навится может кому нибудь пригодится
Если есть варианты лучше, пишите - буду благодарен. Это сообщение отредактировал(а) Grif13 - 3.11.2005, 13:24 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |