1

这是我试图解决的一个棘手问题,难以解决


假设有一个简单的查询::

String College="Harvard"

SELECT * FROM College
  • 哈佛上方是桌子的名字
  • 学院只是其中的价值,而不是表的名称

查询将失败,因为系统假设 College 作为表的名称并搜索它不存在

如何解决这个....就SQL语句而言

希望我清楚

谢谢,

4

1 回答 1

2

像这样尝试怎么样:)

SET @College:='Harvard';
SET @sql_text = concat('SELECT * FROM ', @College)

PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
于 2013-08-28T18:35:10.303 回答