Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) delete from, очень сложно)))) (число прочтений - 3327 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
delete from, очень сложно))))
09. Октября 2008 :: 04:51
Печать  
Здрасти!))) После почти годичного отсутствия вернулся и.... понял что ни чё не помню)))) Не могу справится с запросом:
Код
Выбрать все
	|DELETE FROM
	|	$Регистр.ОстаткиТМЦ
	|INNER JOIN "+тНоменкл+"
	|	ON $Регистр.ОстаткиТМЦ.Номенклатура = "+тНоменкл+".VAL
	|INNER JOIN "+тСклад+"
	|	ON $Регистр.ОстаткиТМЦ.Склад = "+тСклад+".VAL
	|";

 


ругается на на ошибку синтаксиса((((
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #1 - 09. Октября 2008 :: 05:01
Печать  
Код
Выбрать все
|DELETE FROM
|	$Регистр.ОстаткиТМЦ
|WHER $Регистр.ОстаткиТМЦ.Номенклатура in (Select VAL FROM "+тНоменкл+") and
|  $Регистр.ОстаткиТМЦ.Склад  in (Select VAL FROM "+тСклад+")
|";
 



Наверное ты это имел ввиду
« Последняя редакция: 09. Октября 2008 :: 07:05 - Nick »  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #2 - 09. Октября 2008 :: 05:20
Печать  
ага, наверное, с этого варианта я и начинал, тока толи я, толи лыжи не поехали.... дривер кричал что то наподобии "слишком сложное выражение"
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #3 - 09. Октября 2008 :: 06:02
Печать  
странно. Я ни то говорю, или вы не пишите? Плачущий
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #4 - 09. Октября 2008 :: 06:08
Печать  
DionX писал(а) 09. Октября 2008 :: 06:02:
странно. Я ни то говорю, или вы не пишите? Плачущий

В чем проблема?
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #5 - 09. Октября 2008 :: 06:21
Печать  
Nick писал(а) 09. Октября 2008 :: 06:08:
DionX писал(а) 09. Октября 2008 :: 06:02:
странно. Я ни то говорю, или вы не пишите? Плачущий

В чем проблема?

Проблемма? Так читай о ней в первом сообщении. А если ты по поводу своего ответа, читай в 3м сообщении.
Если немного подправить твой вариант, то дословно выдаёт:
Цитата:
SQL expression is too complex

  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #6 - 09. Октября 2008 :: 06:28
Печать  
Готовый текст запроса покажи - Отладка(1), база SQL, DBF?
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #7 - 09. Октября 2008 :: 06:36
Печать  
Код
Выбрать все
DELETE FROM
	ra405
WHERE sp408 in (Select VAL FROM 2c3dd455-68bc-42ec-9452-2fa8ab9368ed) and
  sp418  in (Select VAL FROM e5ca6f8d-d27e-41ca-ae80-5e30628bd182) 



дбф
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #8 - 09. Октября 2008 :: 07:01
Печать  
Тогда так попробуй:
Код
Выбрать все
|DELETE $Регистр.ОстаткиТМЦ FROM "+тНоменкл+", "+тСклад+"
|WHER $Регистр.ОстаткиТМЦ.Номенклатура == "+тНоменкл+".VAL and
|$Регистр.ОстаткиТМЦ.Склад  ==  "+тСклад+".VAL
 

  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #9 - 09. Октября 2008 :: 07:18
Печать  
Цитата:
Command contains unrecognized phrase/keyword

Если честно, зла уже не хватает, на какой то ерунде топчусь весь день уже!
Кстати, на всякий случай скачал новый дривер оле, переставил и... о, чудо!!!! Очень довольный  НЕ помогло! Плачущий
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: delete from, очень сложно))))
Ответ #10 - 09. Октября 2008 :: 07:32
Печать  
artbear писал(а) 18. Марта 2008 :: 07:45:
kiruha писал(а) 16. Марта 2008 :: 19:02:
Код
Выбрать все
База = СоздатьОбъект("OLEDBData");
	Соединение = "Provider=VFPOLEDB.1;Data Source=" + КаталогИБ_+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=MACHINE;DSN=""";
	Рез = База.Соединение(Соединение);
	Запрос = База.СоздатьКоманду();
	ТекстЗапроса = "
	|DELETE    
	|  Ссылки
	|FROM
	|  1SCRDOC  as Ссылки
	|WHERE
	|  Ссылки.CHILDDATE BETWEEN :НачДата~~ AND :КонДата~~
	|";


	Запрос.УстановитьТекстовыйПараметр("НачДата", НачДата);
	Запрос.УстановитьТекстовыйПараметр("КонДата", КонДата);  
		    Уд = Запрос.Выполнить(ТекстЗапроса); 


весь код, включая строку подключения

Кирилл, пожалуйста, занеси этот код с описанием в ветку ФАК-а по прямым запросам - чтобы не забылось.
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: delete from, очень сложно))))
Ответ #11 - 09. Октября 2008 :: 07:42
Печать  
kiruha писал(а) 09. Октября 2008 :: 07:32:
быр-быр-быр

ооооооооооооо! боже!!!!!!!!!!! кирюха- спасиб огромный! так взлетело:
Код
Выбрать все
DELETE тОстатки FROM ra405 as тОстатки
INNER JOIN
		8d5eb864-e404-4a1c-96c1-b47d50f2ecbd as тНоменкл ON тОстатки.sp408 = тНоменкл.VAL
INNER JOIN
		10fb33c9-b9f6-4b0b-b455-98813e61c6f9 as тСклад ON тОстатки.sp418 = тСклад.VAL 

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать