@Danilcho

Как составить запрос с выбором таблицы по параметру?

Есть 10 таблиц, в MS SQL передается число от 1 до 10 соответственно, именно эта таблица и должна быть выведена. Пытался через IF , но не получилось.
  • Вопрос задан
  • 42 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT ... FROM table1
  WHERE :table_number = 1
UNION SELECT ... FROM table2
  WHERE :table_number = 2
...
UNION SELECT ... FROM table10
  WHERE :table_number = 10
Ответ написан
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
сделать хранимую процедуру,
CREATE OR ALTER PROCEDURE SwitchTable @P INT
AS
BEGIN
IF @P=1 SELECT … FROM table1
…
IF @P=10 SELECT … FROM table10
END
GO
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы