1
Microsoft SQL Serverでビューを設定しました。私が表示しているビューの部分は、Starchという名前の列を作成します。ケース式内で作成した列を操作して、それが2より大きいか小さいかを判断するにはどうすればよいですか?作成された列のケース式
.
..
...
MAX(CASE WHEN R.ANALYTE = 'Starch' then
(CASE WHEN ISNUMERIC(R.RN5) = 1 THEN CONVERT(float,R.RN5) ELSE convert(float,0) END) end) as [Starch],
CASE
WHEN Starch > 2 THEN 'ABOVE'
ELSE 'Below' END
As 'Starch_Cautionary',
...
..
.
変換の検証には 'ISNUMERIC()'を使用してください。どのバージョンのSQL Server?また、サンプルデータと期待される出力が役立ちます。 – scsimon
作成したカラムデンプンを同じクエリで使用したいですか?または何? –
質問とは無関係ですが、@scsimonのコメントSQL Server 2012以降では、[TRY_CONVERT](https://docs.microsoft.com/en-us/sql/t-sql/functions/try-convert)をチェックすることができます。 -transact-sql)関数を使用してその全体を置き換えます。次にTHERMAL以外の部分 –