Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
135
Зарегистрирован:
23-08-2007, 09:03:21
У вас неверный код. Скрипт должен выглнядеть приблизительно так:
Код
DECLARE @GID int;
DECLARE gGoods CURSOR LOCAL FOR
SELECT G_ID FROM TBL_GOODS
WHERE price3 <> price * 8.17;
OPEN gGoods;
FETCH NEXT FROM gGoods INTO @GID;
WHILE (@@FETCH_STATUS <> -1)
BEGIN
UPDATE TBL_GOODS SET price3 = price * 8.17 WHERE G_ID = @GID;
FETCH NEXT FROM gGoods INTO @GID;
END;
CLOSE gGoods;
DEALLOCATE gGoods;
Перед выполнением/запуском скрипта дайте нужным пользователям полномочия для этого.
Запустить скрипт на выполнение можно из основного окна в меню пользовательских скриптов (скриншот прилагается)
Так же можно создать переменную для ввода курса валюты перед выполнением данного SQL-запроса, или переделать его только на запуск по выделенным товарам в справочнике товаров.