Как вставить в SELECT "chr(13)""CHR(10)"

soyansk

Подскажите как быть, есть строковая переменная которой присваевается строка типа:ss:='select поле1.таблица1, поле2.таблица2 FROM таблица1, таблица2 where...', после чего переменную добавляю к **************.Close;IBQuery.SQL.Clear;IBQuery.Sql.Add(ss);IBQuery.Open;Независимо от длины запроса в SQL заносится одна строка. Мне необходимо как то добавить в запрос "chr(13)""CHR(10)" чтобы в SQL было несколько строк.
7 ответов

soyansk

так присваивай ss строку типа
'select' + #<b>13</b>#<b>10</b> + 'поле1.таблица1, поле2.таблица2' + #<b>13</b>#<b>10</b> + 'FROM таблица1, таблица2' + #<b>13</b>#<b>10</b> + 'where...'


soyansk

IBQuery.Close;IBQuery.SQL.Clear;IBQuery.Sql.Add(ss);IBQuery.Open;чтобы в SQL было несколько строк.
Чего то я не понял. А что мешает несколько разиспользовать IBQuery.Sql.Add();?


soyansk

а каков практический смысл сего действия?можно, например, так:
ss:='select поле1.таблица1, поле2.таблица2'#<b>13</b>#<b>10</b>'FROM таблица1, таблица2'#<b>13</b>#<b>10</b>'where...';
IBQuery.Close;
IBQuery.SQL.Clear;
IBQuery.Sql.Add(ss);
IBQuery.Open;
или так:
IBQuery.Close;
IBQuery.SQL.Clear;
IBQuery.Sql.Add('select поле1.таблица1, поле2.таблица2');
IBQuery.Sql.Add('FROM таблица1, таблица2');
IBQuery.Sql.Add('where...');
IBQuery.Open;


soyansk

FlyD спасибо за подсказку


soyansk

Независимо от длины запроса в SQL заносится одна строка. Мне необходимо как то добавить в запрос "chr(13)""CHR(10)" чтобы в SQL было несколько строк.
А зачем? Чтобы красиво выглядело?


soyansk

А зачем? Чтобы красиво выглядело?
Сервер залюбуется такой красотой! И после этого откажется выполнять некрасивые запросы.


soyansk

WildSery wrote:> И после этого откажется выполнять некрасивые запросы.Вот-вот. Поэтому лучше этого не делать, а то к хорошему привыкается быстро .