Ошибка в неисполняемом фрагменте кода - как обойти?

AZv
Дата: 14.06.2011 14:40:45
Что-то я сегодня особенно туплю... Проблема в следующем:

Есть примерно такой код

IF -- тут проверка кучи условий, в частности - существования
   -- столбца TheField в таблице TheTable.
   -- Если столбца нет - условие не выполнено.
BEGIN
	-- тут код, обращающийся к TheTable.TheField
	-- ...
END
При попытке исполнить получаю (естественно) хамское замечание "Invalid column name 'TheField'.", т.к. в данной базе в таблице TheTable поля TheField нет.
Так ведь и код внутри "BEGIN - END" тоже при этом выполняться не должен...

Помогите, люди добрые, подскажите - как донести до SQL'я мысль, что нефиг искать ошибки в неисполняемом коде?

Заранее благодарен...
Гавриленко Сергей Алексеевич
Дата: 14.06.2011 14:42:37
Это ошибка компиляции - до выполнения дело не доходит. Нефиг писать некомпилируемый код, в общем.
AZv
Дата: 14.06.2011 14:51:43
Понятно, что до выполнения не доходит...

Так, что - никаких шансов?
В отдельную хранимку этот код по ряду причин выносить очень нежелательно...
В динамический запрос - менее нежелательно, но тем не менее...
Ivan Durak
Дата: 14.06.2011 14:51:48
Dynamic SQL