В процессе возникла ещё одна трудность. Путаюсь вывести таблицу с такими колонкми: дата_время, тег1, тег2, тег3.... Составил вот такой запрос
SELECT DateTime, [$Second] AS Second, [I1D1] AS I1D1, [I2D1] AS I2D1, [I1D2] AS I1D2, [I2D2] AS I2D2
FROM
(SELECT DateTime, tagname, value FROM history where tagname='$Second' OR tagname='I1D1'OR tagname='I2D1'OR tagname='I1D2'OR tagname='I2D2') AS req
PIVOT
(COUNT (value)FOR tagname IN( [$Second], [I1D1], [I2D1], [I1D2], [I2D2] )) AS pvt
ORDER BY pvt.DateTime
В итоге получаю
2010-09-07 14:12:37.110 1 1 1 1 1
2010-09-07 14:12:38.000 1 0 0 0 0
2010-09-07 14:12:40.000 1 0 0 0 0
2010-09-07 14:12:42.000 1 0 0 0 0
2010-09-07 14:12:44.000 1 0 0 0 0
2010-09-07 14:12:46.000 1 0 0 0 0
2010-09-07 14:12:48.000 1 0 0 0 0
пимерно вот что. Так как в SQL я не силён, не могу понять почему данные не те, это видно по значению секунды.
Подскажите, пожалуйста, что не так в запросе?
Да, и ещё, как то можно сохранить запрос в файл и затем по кнопке его вызывать?