Я имел в виду "есть пустая таблица без столбцов и строк в возвращенном наборе данных"
ааа ... так вы хотите, чтобы у пропавшего стола была заглушка в вашем DataSet
? Кажется довольно ... странно - но я думаю, вы могли бы сделать что-то вроде:
if object_id('table2') is not null -- yeuch yeuch yeuch (see below)
begin
select * from table2
end
else
begin
select 1 where 1 = 0
end
Опять же, я подчеркиваю, что нахожу это желание ... необычным; но:
- если мы
select
, даже если данных нет, мы просто получаем пустую таблицу, что хорошо
- если таблица не существует, мы просто получаем заглушку с 1 столбцом и 0 строкой
Существуют более эффективные способы проверки существования объекта - например, проверка таблиц информационной схемы; но я все еще не уверен, что (в общем случае) разумно чрезмерно беспокоиться о существовании / несуществовании таблиц, если вы не:
- запись инструменты , такие как анализатор запросов или инструмент ORM
- написание утилиты импотирования данных, которая не может доверять специальным данным