Можно ли запрашивать данные из таблиц по object_id? - PullRequest
0 голосов
/ 29 июня 2011

Мне было интересно, можно ли запросить таблицы, указав их object_id вместо имен таблиц в инструкциях SELECT.

Причина этого в том, что некоторые таблицы создаются динамически, а их структура (и имена) ранее не были известны, и все же я хотел бы иметь возможность писать sprocs, способные запрашивать эти таблицы и работать с их содержимым .

Я знаю, что могу создавать динамические операторы и выполнять их, но, возможно, есть и более эффективные способы, и я был бы признателен, если бы кто-то мог поделиться тем, как к нему подойти.

Спасибо.

1 Ответ

2 голосов
/ 29 июня 2011

Вы должны запросить sys.columns и построить динамический запрос на основе этого.

Нет лучшего способа: SQL не предназначен для adhoc или неизвестных структур.

I 'Мы никогда не работали над приложением в течение 20 лет, когда я не знаю, как выглядят мои данные.Либо ваши данные сохраняются, либо они должны быть в формате XML или JSON, либо если они временные -

...