<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3234282</guid>
        <pubDate>Thu, 08 Nov 2012 09:17:38 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3234282</link>
        <description><![CDATA[Alex2011: Думаю что проще(или даже НАДО) в хр.процедуре сделать,особенно если там рекурсия.(Разбираться с твоим запросом лень) Я когда-то писал хр.процедуру (с запросом выходил большой гемор-я решил,что это невозможно сделать,хотя может и не так-не претендую на истину в последней инстанции),в которой определял верхнего парента,всех чайдлов,если не ошибаюсь.(давно было,но процедуру найти,думаю, можно) Похоже и тебе что-то аналогичное надо?]]></description>
        <author>Alex2011</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3223704</guid>
        <pubDate>Tue, 23 Oct 2012 14:02:43 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3223704</link>
        <description><![CDATA[spy_: <strong class='tag-b'>Игорь Акопян</strong>, а почему оно должно писаться с запятой? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-10-23T14:05:59+00:00">23.10.12, 14:05</time></span></span><br>
Я не понимаю, господа, вы теоретически пытаетесь что-то понять и найти синтаксические ошибки? Не проще ли к себе в IBExpert или FlameRobin скопировать запрос и проверить?<br>
Структура таблиц тривиальна:<br>
SPRT (ID - int PK, PARENTID - int FK to SPRT)<br>
MO_DATAGROUP_LINK (ID - int PK, DATAGROUPID - int, TABLENAME - varchar, DATAID - int)<br>
Причем достаточно двух таблиц, т.к. MO_DATAGROUP_LINK.DATAID - это ссылка на SPRT.ID без FK (там FK не нужен по архитектурным причинам).]]></description>
        <author>spy_</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3223417</guid>
        <pubDate>Tue, 23 Oct 2012 07:33:18 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3223417</link>
        <description><![CDATA[Игорь Акопян: простите, а это что без запятой пишется? <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT PARENTID ID FROM</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Игорь Акопян</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3223361</guid>
        <pubDate>Tue, 23 Oct 2012 04:57:09 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3223361</link>
        <description><![CDATA[spy_: Если присоединять сюда &quot;SELECT S.ID FROM SPRT S JOIN CHILDREN C ON C.ID = S.PARENTID&quot; по аналогии с выборкой PARENT_LIST, то толку никакого, к сожалению, та же ошибка. Кстати, если поменять местами блоки CHILDREN и PARENT_LIST как есть, то будет уже ругаться на выборку PARENT_LIST аналогично.]]></description>
        <author>spy_</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3222996</guid>
        <pubDate>Mon, 22 Oct 2012 08:46:53 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3222996</link>
        <description><![CDATA[Romkin: Присоедини псевдоним ко всем полям, оно путается скорее всего]]></description>
        <author>Romkin</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3222934</guid>
        <pubDate>Mon, 22 Oct 2012 07:11:40 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3222934</link>
        <description><![CDATA[spy_: <strong class='tag-b'>Romkin</strong>, &quot;JOIN CHILDREN C ON&quot;, не?]]></description>
        <author>spy_</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3221997</guid>
        <pubDate>Fri, 19 Oct 2012 15:39:38 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3221997</link>
        <description><![CDATA[Romkin: А где у тебя таблица C? ;)]]></description>
        <author>Romkin</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3221262</guid>
        <pubDate>Thu, 18 Oct 2012 10:04:03 +0000</pubDate>
        <title>[Firebird] В запросе не определяется поле</title>
        <link>https://forum.sources.ru/index.php?showtopic=366186&amp;view=findpost&amp;p=3221262</link>
        <description><![CDATA[spy_: Привет. У меня есть иерархическая таблица XXXX. Пытаюсь для нода определить парентов и чайлдов, чтобы произвести вставку в другую таблицу. Однако Firebird 2.1 ругается на:<br>
<br>
Column does not belong to referenced table.<br>
Dynamic SQL Error.<br>
SQL error code = -206.<br>
Column unknown.<br>
C.ID.<br>
At line 8, column 46.<br>
<br>
Сам текст запроса: поля есть. Если поменять куски CHILDREN и PARENT_LIST местами, то будет ругаться на то, что нет PT.ID. В чем может быть проблема?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MERGE INTO MO_DATAGROUP_LINK DGL USING</div><div class="code_line">(</div><div class="code_line">WITH RECURSIVE</div><div class="code_line">CHILDREN AS (</div><div class="code_line">SELECT 923 ID FROM RDB$DATABASE</div><div class="code_line">UNION ALL</div><div class="code_line">SELECT S.ID FROM SPRT S JOIN CHILDREN C ON C.ID = S.PARENTID</div><div class="code_line">),</div><div class="code_line">PARENT_LIST AS (</div><div class="code_line">&nbsp;&nbsp;SELECT PARENTID ID FROM SPRT WHERE ID = 923</div><div class="code_line">&nbsp;&nbsp;UNION ALL</div><div class="code_line">&nbsp;&nbsp;SELECT PARENTID ID FROM SPRT T JOIN PARENT_LIST PT ON T.ID = PT.ID)</div><div class="code_line">SELECT ID FROM PARENT_LIST WHERE ID IS NOT NULL</div><div class="code_line">UNION ALL</div><div class="code_line">SELECT ID FROM CHILDREN</div><div class="code_line">) PX ON DGL.DATAID = PX.ID AND DGL.DATAGROUPID = 896 AND DGL.TABLENAME = &#39;XXXX&#39;</div><div class="code_line">WHEN NOT MATCHED THEN INSERT (DATAGROUPID, TABLENAME, DATAID) VALUES (:D_VALUE, &#39;XXXX&#39;, PX.ID);</div></ol></div></div></div></div>]]></description>
        <author>spy_</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	