하드 코딩 된 값을 손상시키면서 오류가 발생합니다. 대신 내가 임시 테이블을 사용하여 ... 간단한 SELECT 문을 작성해야이 경우 문실행 중 오류가 발생했습니다.
...
그래서 임시 테이블을 사용하여 코드를 작성했습니다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]
그러나 나는 얻을입니다 메시지 8114, 수준 16, 상태 5, 줄 1 실행 .... 그리고 오류가
이다 팅 오류 동안 오류 변환하는 데이터 유형 VARCHAR가 떠 있습니다. 대신에 내가 쓸 수있는
q.[score] as Q
가까운 그 곳
.... 어떻게 내가 구문을 쓸 수 있습니다 ...
감사합니다, Sahsra
[AVG]는 집계의 사용이 아닌 필드 이름이므로 "평균 varchars를 사용할 수 없습니다"라는 메시지가 여기에 적용됩니다. –
답장을 보내 주셔서 감사합니다. 그러나 십진수를 넣으면 문제가 있습니다 .... 그 컬럼에 하나의 값 'NULL'이 있습니다. 십진수를 입력하면 'NULL'을 받아들이지 않을 것입니다 ... 그럼 이제 어떻게해야합니까 ... – Shahsra
[AVG] 열은 그들이 취한 이름입니다 ... 그들은 아무 것도 집계하지 않습니다 .... – Shahsra