ハードコードされた値をエリミネートする際にエラーが発生しました。代わりに、私は一時テーブルを使用して...単純なSELECTステートメントを記述する必要があり、このcase文の実行中にエラーが発生しました
...
だから私は、一時テーブルを使用してコードを書かれているselect case [BVG]
when 1 then 1
when 2 then 2
when 3 then 3
end as Q0,
SELECT CASE [AVG]
when 1 then 1
when 1.33 then 2
when 1.5 then 2
when 1.67 then 3
when 2 then 3
when 2.33 then 4
End as Q
FROM [MS].[BE].[Survey]
.....
SELECT [Source], [Score]
INTO #Temp_Table
FROM [MS].[dbo].[S_Survey]
WHERE [data_Source] = 'USA'
代わりに、私は、このselect文を交換しています、その場合文の
....
SELECT q.[Score] as Q --- Getting error in this place.Data Type is varchar (100).
FROM [MS].[BE].[Survey] s
LEFT OUTER JOIN #Temp_Table q on
s.[AVG] = q.[Source]
しかし、私は取得していますティンエラー実行....エラーが浮いているように、データ型VARCHAR変換
メッセージ8114、レベル16、状態5、行1 エラーです。代わりに
q.[score] as Q
私は何を書くことができます....とどのように私は、構文を書くことができるの近くにその場所の
...
おかげで、 Sahsra
[AVG]は集計の使用ではなくフィールド名であるため、ここでは「平均varcharsを使用できません」が適用されます。 –
私に返信してくれてありがとう。しかし、小数点を置くと問題があります。その列には1つの値 'NULL'があります。私たちが小数点を置くと、それは 'NULL'を受け入れることはありません...だから私は今何をするでしょう... – Shahsra
[AVG]列は彼らが取ったちょうど名前です...彼らは何も集約していません.... – Shahsra