名前と年齢のテーブルがあります。私はcase文の使い方を理解しようとしており、次のコードを実行しようとするとエラーが発生します。彼らは以下であれば、年齢と30歳以上の人の名前を表示していました。その簡単なプログラム:大文字小文字のステートメントについてsql
Select age,
case
when age>30 then Name
when age<30 then age
end
from tblPerson
は、なぜ私はエラーを取得しています:へのnvarchar値「サム」を変換するとき、変換に失敗しましたデータ型int。
これは、SQLクエリから結果の列が特定の種類のデータのみを表示できるためですか?結果の列に年齢や名前のみを表示することができますか? – TotalGadha
脇に:マイクロソフトはアイデア([Sigh](https://connect.microsoft.com/SQLServer/feedback/details/1546816/remove-case-statement-from-transact-sql-documentation)を理解することはできませんが。 )、 'case'は_statement_ではなく_expression_です。 – HABO