次のコードはBLOBを返します。問題を解決するためにこのelse値をVARCHARに変換するにはどうすればよいですか?私はELSE CAST([EnumID] AS VARCHAR(100))
を使用しますが、MySQLは文句MSSQL/TSQLでMySQLのケースEnumInt BLOBとして返すVarchar ELSE Int - Varcharとしてキャストするには?
SELECT
CASE EnumID
WHEN 1 THEN 'Red'
WHEN 2 THEN 'Green'
WHEN 3 THEN 'Blue'
ELSE EnumID
END AS EnumValue
FROM Table
。
このストアドプロシージャが、コードとメインデータベースとデータウェアハウスのデータの永続性を管理するための新しい列挙型の値を知らない場合は、フェールオーバーが必要です。明白な答えであることをバウンド
...
どうやら問題はVARCHARを使用しているように見えますか?ケーススイッチでCAST(EnumID AS CHAR(20))
が正常に動作することがわかりました。
ため息...なぜ私は私が必要とするすべての話をするラバーダックで掲示気ない...
それはブラケットを持っています[EnumID]コード内に? – Nathan
良い点はありません:) – KCD
質問に対する回答を回答として投稿してください。それを答えとしてチェックしてください。それは担当者に役立ちます。 – Nathan