Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Построение запроса / 4 сообщений из 4, страница 1 из 1
15.08.2001, 16:36
    #32011874
Геннадий К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Имеется таблица
Tabnum int;
TableName varchar(50);
FieldName varchar(50);
cValue varchar(50);

Подскажите как создать триггер, чтобы при вставке в таблицу
создавался запрос:
(смысл)
Update [TableName] set [FieldName]=[cValue] where Tabnum=[Tabnum]

Объявляю переменные, заношу туда данные, а запрос вот такой не работает:
set @SqlString='update '+rtrim(@TableName)+' set '+@FieldName +'='+rtrim(@NewValue)
+' where TABNUM='+rtrim(cast(@Tabnum as varchar))
...
Рейтинг: 0 / 0
15.08.2001, 17:46
    #32011878
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
set @SqlString='update '+rtrim(@TableName)+' set '+@FieldName +'=' '' +rtrim(@NewValue)
+' '' where TABNUM='+rtrim(cast(@Tabnum as varchar))
...
Рейтинг: 0 / 0
15.08.2001, 17:51
    #32011879
SOVA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Запрос по видимому не работает потому, что необходимо заключить в кавычки строковое значение!
Должна получиться строки типа : Update MyTable set MyField=12 where Tabnum='Tabnum'
...
Рейтинг: 0 / 0
16.08.2001, 16:20
    #32011961
Gennady
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Спасибо, получилось,
/никак Зарплату с Clipper не переведу под Windows/

и далее уже работает
EXEC sp_executesql @SQLString
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Построение запроса / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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