2015-04-03 80 views
-1

我需要根據指令選擇一個表。但是如果我使用一個變量來存儲表的名字,MySQL會返回error 1064在FROM子句中使用變量

SET @eligetabla ='convenios'; 
select * from @eligetabla; 

如何使用的tablefrom子句的變量?

回答

1

不,我覺得這是一種特別奇妙的想法,它很痛苦,但你可以這樣做:

SET @eligetabla='convenios'; 
SET @sql=CONCAT("SELECT * FROM ", @eligetabla); 
PREPARE stmt FROM @sql; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt; 

你不妨可以選擇表格應用端和構建查詢那裏,壽。