У меня есть сохраненный процесс, например:
CREATE PROCEDURE [dbo].[GetData]
@code varchar(10)
AS
BEGIN
SET NOCOUNT ON;
--code goes here
END
процесс считывает данные из одной из n таблиц, основываясь на переданном @code
.Итак, у меня есть карта, связывающая коды с реальными именами таблиц, напр.
Code:"A" => dbo.JAN_SALES
Code:"B"=> dbo.FEB_SALES
Все таблицы имеют одинаковую структуру.Я знаю, как это сделать с помощью «красного» SQL. Интересно, есть ли более элегантный / производительный способ сделать это с SQL Server 2008?
Редактировать 1 - Красный SQL - это SQL, который создается путем объединенияего части и выполняются путем вызова чего-то вроде exec ('выберите A. B, C из' + @myTable).