как получить данные из динамической таблицы в SQL - PullRequest
0 голосов
/ 22 апреля 2019

Как я могу получить данные из выбранной таблицы моей базы данных?Я собираюсь работать с базой данных в приложении c #, и у меня есть база данных, включающая в себя следующие таблицы:

  1. MyTable1;
  2. MyTable2;
  3. ...

И у меня есть tbl переменная, равная tbl = "MyTable2";.Я хочу выполнить код следующим образом: select * from tbl


Я пытаюсь выполнить этот код:

SELECT   *
FROM     (
          SELECT TABLE_NAME
          FROM   information_schema.tables
          WHERE TABLE_NAME = 'MyTable1'
          );

Но код вернул ошибку, которую Каждая производная таблица должнаесть собственный псевдоним


Я хочу получить все данные из таблицы, имя которой совпадает с моей переменной ( tbl ), и ее значение также можно изменить.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Вы можете сделать это, используя подготовленный оператор в MySQL:

SELECT TABLE_NAME
INTO @table
FROM information_schema.tables
WHERE TABLE_NAME = 'MyTable1';

SET @query = CONCAT('SELECT * FROM ', @table);
PREPARE stmt FROM @query;
EXECUTE stmt;
0 голосов
/ 22 апреля 2019
SELECT   *
FROM     (
      SELECT TABLE_NAME
      FROM   information_schema.tables
      WHERE TABLE_NAME = 'MyTable1'
      ) AS Blah
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...