0
當選擇一個MySQL變量,它包含select語句的級聯和像這樣另一個變量:的MySQL變量內容
SET @sql_q1 := (CONCAT('(SELECT "Q1" AS quartile,
visit.id FROM carecube.visit order by visit.id LIMIT 1 OFFSET ', @var, ')'));
爲什麼是這樣,當我選擇這個,爲什麼它返回的SELECT語句作爲文本,而比價值?
謝謝。
編輯:當我運行下面的SELECT語句來選擇變量,它只是打印變量中的SELECT語句,並打印出
「SELECT‘Q1’AS四分, visit.id FROM carecube.visit order by visit.id LIMIT 1 OFFSET 58'
我想我會得到一個返回的數字,抵消後第58行,而不是文本。
您使用的是MySQL還是MS SQL Server?不要標記不涉及的產品。 – jarlh
你是什麼意思「當我選擇這個」?你**選擇** @ sql_q1或執行語句? – FDavidov
@jarlh,'MySQL'是DBMS,'sql'是語言。沒有衝突。 – FDavidov