Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL запрос  [new]
Daosist
Member

Откуда:
Сообщений: 16
Добрый день,помогите пожалуйста.Требуется из 2-х таблиц сделать выборку некоторых тегов.В каждой из этих таблиц есть идентичный столбец.Потом при выборе канала делается выборка и переносится в другую таблицу.Написал так:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
ADOQuery1.Open;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('Select SAU_values.DateAndTime,SAU_values.TagIndex,SAU_values.Val,SAU_Names.TagName,SAU_names.TagIndex From SAU_Names Inner Join SAU_values ON SAU_names.TagIndex=SAU_values.TagIndex');
ADOQuery1.SQL.add('WHERE (DateAndTime >=:d1) and (DateAndTime <=:d2) And (SAU_names.TagName =:p1');
ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text, true);
ADOQuery1.Parameters.ParamByName('d1').Value:=DateTimePicker1.DateTime;
ADOQuery1.Parameters.ParamByName('d2').Value:=DateTimePicker2.DateTime;
ADOQuery1.Parameters.ParamByName('p1').Value:=DBLookupListBox1.KeyValue;
ADOQuery1.SQL.Add('insert into DBGrid2(TagName,DateAndTime,Val') VALUES('SAU_Names.TagName,SAU_Values.DateAndTime,SAU_Values.Val');
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From DBGrid2');
ADOQuery1.Active:=True;

if ADOQuery1.FieldByName('DateAndTime').AsString = '' then
if ADOQuery1.FieldByName('TagIndex').AsString = '' then

end;

Выдает ошибку "Missing or semicolon" здесь:"ADOQuery1.SQL.Add('insert into DBGrid2(TagName,DateAndTime,Val') VALUES('SAU_Names.TagName,SAU_Values.DateAndTime,SAU_Values.Val');"
9 дек 14, 07:18    [16969803]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
я сто лет не писал на DELPHI но по моему у ВАС каша в голове из объектов DELPHI (DBGrid2) и инструкций MS SQL ('insert into ...bla bla')
[src]
ADOQuery1.SQL.Add('insert into DBGrid2(TagName,DateAndTime,Val') VALUES('SAU_Names.TagName,SAU_Values.DateAndTime,SAU_Values.Val');
[/src

учите матчасть и по DELPHI и по MS SQL
9 дек 14, 08:06    [16969841]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
ЭТО ВИНИГРЕТ
ADOQuery1.SQL.Add('insert into DBGrid2(TagName,DateAndTime,Val') VALUES('SAU_Names.TagName,SAU_Values.DateAndTime,SAU_Values.Val');
9 дек 14, 08:08    [16969846]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос  [new]
Daosist
Member

Откуда:
Сообщений: 16
LexusR,А каким образом можно реализовать данную задачу?
9 дек 14, 08:18    [16969866]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
перейдите на форум DELPHI https://www.sql.ru/forum/delphi
и ясно сформулируйте свою задачу.
9 дек 14, 08:32    [16969905]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить