powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP -> SQL
3 сообщений из 3, страница 1 из 1
VFP -> SQL
    #32533185
П Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблемка у меня вот в чем: Надо из Foxа в процедурку MSSQL2000 в качестве
переменной передать имя поля что-то такое
UPDATE F_Client
SET @myPole = @newName
WHERE F_Client.kod_w = 987

где @myPole - имя поля
@newName - новое значение
Но MSSQL2000 имя поля кушать не хочет
...
Рейтинг: 0 / 0
VFP -> SQL
    #32533279
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск по данному САЙТУ по фразе "динамический запрос" дал следующий результат

http://www.sql.ru/search/search.asp?wci=rcresult&is=exsqlru&pool_size=10&context=%E4%E8%ED%E0%EC%E8%F7%E5%F1%EA%E8%E9+%E7%E0%EF%F0%EE%F1&contextcond=phrase&body=1&orderby=%24sysdate&doc_per_page=10&output=full

PS: В MS SQL нет такого понятия как "макроподстановка". Поставленная задача решается либо через динамические запросы, либо через ЯВНОЕ указание имени поля (несколько процедур или ветвление по IF)
...
Рейтинг: 0 / 0
VFP -> SQL
    #32533765
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE ProcName
@MyPole varchar( 10 ),
@NewName varchar( 50 ),
@WhereValue int
AS
declare @SQLString nvarchar( 1000 )
set @SQLString = N'UPDATE F_Client SET '+ @myPole + N'= @CValue WHERE F_Client.kod_w = @WValue'
exec sp_executesql @SQLString, N'@CValue varchar(50), @WValue int', @NewName, @WhereValue
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP -> SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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