这是一个棘手的问题,我正试图解决,有困难解决它
假设有一个简单的查询:

String College="Harvard"

SELECT * FROM College

上面是哈佛的名字
大学只是有它的价值,而不是一张桌子的名字
查询将失败,因为系统假设College是表的名称并搜索不存在的表
如何解决这个。。。。在SQL语句方面
希望我明白
谢谢,

最佳答案

不如这样试试:)

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

PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

10-08 01:45