2011-10-20 7 views
2

次のコードは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))が正常に動作することがわかりました。

ため息...なぜ私は私が必要とするすべての話をするラバーダックで掲示気ない...

+0

それはブラケットを持っています[EnumID]コード内に? – Nathan

+0

良い点はありません:) – KCD

+0

質問に対する回答を回答として投稿してください。それを答えとしてチェックしてください。それは担当者に役立ちます。 – Nathan

答えて

関連する問題