何らかの理由で、select into を実行したときに、このクエリで値を返すことができません。
table が与えられた場合、t10company
という名前の列CompanyID
がありCHAR(8)
、その値は次のとおりです。 MYCO0001
次のクエリを発行すると:
SELECT
MAX(CONVERT(RIGHT(CompanyID, 4), UNSIGNED INTEGER))
FROM t10company
WHERE LEFT(CompanyID, 4) = 'MYCO'
GROUP BY LEFT(CompanyID, 4)
ORDER BY RIGHT(CompanyID, 4) LIMIT 1;
期待通りの戻り値 1 を取得します。
with を除いてまったく同じクエリを発行してINTO @myvar
から a を実行するSELECT @myvar
と、常に NULL が返されます。これは、私が書いているストアド プロシージャで行い、MySQL Workbench のクエリ ウィンドウでも行います。どうしてか分かりません?