Update: I have learned now (and I am not a SQL specialist)
- using a temporary table is not allowed here
- using a While statement is therefore not applicable ( so far as I have tried)
- rewritten sql query for every item based on Union statement
- the new sql query is now also usable in sql-response probe
The new sql-query now looks like:
select * from
SELECT Top 1 Substring(s_qos_data.target, 20,50) as Target,
CONVERT(VARCHAR(10), DATEADD(day, DATEDIFF(day, 0, rn_qos_data_0001.sampletime) , 0), 105) AS Datum,
CONVERT(Decimal(10,0),Max(rn_qos_data_0001.samplevalue)-Min(rn_qos_data_0001.samplevalue)) AS HrsToDay,
CONVERT(Int,Max(rn_qos_data_0001.samplevalue)) AS TotalRunHrs,
CONVERT(Decimal(10,0),(-Max(rn_qos_data_0001.samplevalue)+@setpoint1)/24) As DaysToM,
CONVERT(Decimal(10,0),(-Max(rn_qos_data_0001.samplevalue)+@setpoint2)/24) As DaysToR,
CONVERT(Decimal(10,0),(Max(rn_qos_data_0001.samplevalue)-@setpoint0)/24) as DaysAfterReset,
@Flag as order_id
FROM rn_qos_data_0001 JOIN s_qos_data ON (s_qos_data.table_id=rn_qos_data_0001.table_id)
WHERE (rn_qos_data_0001.table_id=@TAG and rn_qos_data_0001.samplevalue>0)
GROUP BY DATEADD(day, DATEDIFF(day, 0, rn_qos_data_0001.sampletime), 0) , s_qos_data.target, rn_qos_data_0001.table_id
Order by DATEADD(day, DATEDIFF(day, 0, rn_qos_data_0001.sampletime), 0) desc
UNION
And so on .......
Problem solved!
Regards
Ashley Pietersen