Войти

Показать полную графическую версию : Если в таблице IT_ITEMIDX есть номер 902 то поменять на 205


kagorec
16-08-2008, 18:31
В таблице IT_ITEMIDX есть нежелательные номера которые необходимо заменить.

пробовал скриптом через query analyzer:
USE Game
UPDATE INVENTORYTTABLE
SET IT_ITEMIDX = 007
WHERE IT_ITEMIDX = '902'
на что выдало ошибку: Server: Msg 208, Level 16, State 1, Line 1 Invalid object name 'INVENTORYTTABLE'.

1. Подскажите как с помошью скрипта сделать так: Если в таблице IT_ITEMIDX есть номер 902 то его поменять на 205
2. И еще вопрос, как будет скрипт удаляющий строку в таблице если там в поле IT_ITEMIDX присутсвует 902 ?

whitedog
18-08-2008, 00:11
Версия SQL? Точное имя таблицы как пишется? Что насчет case sensitive? Сдается мне что вот тут INVENTORYTTABLE что-то не так.

. И еще вопрос, как будет скрипт удаляющий строку в таблице если там в поле IT_ITEMIDX присутсвует 902 ? »
Если ты сначала изменишь 902 на 007 то удалить 902 ты уже не сможешь, не будет в таблице такого значения. Кстати, когда будешь писать update-скрипт не забудь 007 закрыть в ординарные кавычки.

Delirium
18-08-2008, 03:09
И еще вопрос, как будет скрипт удаляющий строку в таблице если там в поле IT_ITEMIDX присутсвует 902 ? »
delete from INVENTORYTTABLE where IT_ITEMIDX = '902'

Смотрите внимательно, сдается мне таблица INVENTORYTTABLE пишется с одной буквой T (INVENTORYTABLE)

kagorec
19-08-2008, 01:20
Смотрите внимательно, сдается мне таблица INVENTORYTTABLE пишется с одной буквой T (INVENTORYTABLE)
------- »
И точно дело то было в граматике моей =)))
Команды рабочие всем спасибо.

Delirium
19-08-2008, 01:22
kagorec, самая распространенная ошибка - две одинаковых буквы рядом :) Отметьте тему решенной




© OSzone.net 2001-2012