2017-08-14 70 views

回答

0

語法,包括列名和其他標識符,必須在解析語句時修復。

使用用戶變量作爲SQL語法的一部分的唯一方法是使用預準備語句,因此您可以在解析之前將其作爲字符串構建。

SET @a='city_name'; 

SET @sql=CONCAT('select place_names from table1 tbl1 inner join table2 tbl2 
    on tbl1.', @a, ' = tbl2.', @a); 

PREPARE stmt1 FROM @sql; 
EXECUTE stmt; 
+0

謝謝Bill Karwin。它解決了這個問題。 – renGth