나는 4 개 변수, @ DCUId, @ SlaveAddress, @ DateFrom, @ SP를 내 도움말
DateTo 나는 다음과 같은 한 전달하는 저장 프로 시저가 있습니다DECLARE @MinAmbient decimal (4,1),@AverageAmbient decimal (4,1)
DECLARE @MaxAmbient decimal (4,1)
SELECT @MaxAmbient = MAX(CAST(T4 AS DECIMAL))/10,
@MinAmbient = MIN(CAST(T4 AS DECIMAL))/10,
@AverageAmbient = AVG(CAST(T4 AS DECIMAL))/10
FROM RECORDEDDETAIL WHERE DCUId = CONVERT(nvarchar(4),@DCUId)
AND SlaveId = @SlaveAddress
AND timestamp BETWEEN convert(nvarchar(20), @DateFrom,113)
AND convert(nvarchar(20), @DateTo,113)
을
잘 작동합니다.
나는 'T4'열 값을 내가 전달할 수있는 변수로 만들고 싶습니다. 내가 오류가이 작업을 수행 할 때
DECLARE @TLink nvarchar(3)
SET @TLink = 'T4'
다음 내가 잘못 뭐하는 거지 ...
을
SELECT @MaxAmbient = MAX(CAST(@TLink AS DECIMAL))/10,
@MinAmbient = MIN(CAST(T4 AS DECIMAL))/10,.....
.......... etc
그런 짓을?
감사
로저
더 정확히 내가 달성하기 위해 필요한 명확합니다.
열 T4는 온도를 나타냅니다.이 온도 값은 열 개의 프로브 중 하나에서 나올 수 있습니다. 온도 컬럼에 대한 프로브의 "매핑"은 다른 테이블을 통해 수행됩니다. 그래서 열 값 X가 그래서 전에 맵핑 값을 결정
1 ~ 10 인 송신 될 수
DECLARE의 @TLink의 NVARCHAR (3) SELECT @TLink = TempLinks DCUConfigurations FROM WHERE DCUID = @DCUId
귀하의 유일한 옵션은 동적 SQL로 이동하는 것입니다. – Oded