Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выполнить запрос / 7 сообщений из 7, страница 1 из 1
05.07.2004, 09:15
    #32588750
z00l00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
в sql analizer (sql server 2000) выполняю запрос вида:

insert into _new (okpo2001)
select p4.numb
from [база1].[dbo].[s_okpo_cur] cur, okpo_p4 p4
where cur.okpo_cur = p4.numb

все работает. это же пытаюсь сделать из фокса:

=sqlexec(pM, 'insert into _new (okpo2001);
select p4.numb from [база1].[dbo].[s_okpo_cur] cur, okpo_p4 p4;
where cur.okpo_cur = p4.numb')

ни одной записи не добавляется. ткните пожалуйста носом, где ошибка?
...
Рейтинг: 0 / 0
05.07.2004, 10:11
    #32588857
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
Код: plaintext
1.
2.
=sqlexec(pM, 'insert into _new (okpo2001) '+; 
'select p4.numb from [база1].[dbo].[s_okpo_cur] cur, okpo_p4 p4 '+; 
'where cur.okpo_cur = p4.numb')
Чувствуете разницу?
...
Рейтинг: 0 / 0
05.07.2004, 10:33
    #32588889
z00l00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
да. разница есть, но записи добавить не удается. пробовал все одной строкой записать -- тотже результат.
...
Рейтинг: 0 / 0
05.07.2004, 12:55
    #32589283
VadimS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
А что возвращает
Код: plaintext
1.
?SQLEXES(..ваша строка...)
...
Рейтинг: 0 / 0
05.07.2004, 14:06
    #32589466
z00l00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
? sqlexec(pM, 'insert into _new okpo2001 select p4.numb from [gs_reg].[dbo].[s_okpo_cur] cur, okpo_p4 p4 where cur.okpo_cur = p4.numb')

возвращает -1.
...
Рейтинг: 0 / 0
05.07.2004, 14:35
    #32589523
Pavel_t
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
? sqlexec(pM, 'insert into _new okpo2001 select p4.numb from [gs_reg].[dbo].[s_okpo_cur] cur, okpo_p4 p4 where cur.okpo_cur = p4.numb')

посмотри что возвращает сервер
Код: plaintext
1.
2.
3.
= Aerror(aErrorArray)
	For N =  1  To  7   && Display all elements of the array
	? aErrorArray(N) font "courier new cyr", 9  style "bs"
	Endfor
...
Рейтинг: 0 / 0
06.07.2004, 08:45
    #32590502
z00l00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить запрос
2 Pavel_t: спасибо. помогло.

ошибка была в следующем (исправленный вариант. выделено красным):

sqlexec(pM, 'insert into [unform].[dbo].[_new] (okpo2001) select p4.numb from [gs_reg].[dbo].[s_okpo_cur] cur, okpo_p4 p4 where cur.okpo_cur = p4.numb')

хотя при таком задании ([unform].[dbo].[_new]) query analyzer ругался матом.

всем откликнувшимся огромное спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выполнить запрос / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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