- Код: Выделить всё
SELECT _.TagName,DateTime,Value
FROM dbo._
Left JOIN Tag ON Tag.TagName=_.TagName
WHERE _.TagName ='111' AND DateTime < @p1 AND DateTime > @p2
Подгружаем скрипт из файла функцией
- Код: Выделить всё
resultcode = SQLLoadStatement (ConnectionId, "C:\Work\sqltest\1.sql");
Нужно передать в параметрах две даты. Для этого судя по хелпу нужно выполнить функцию
- Код: Выделить всё
SQLPrepareStatement(ConnectionId, StatementID);
а потом
- Код: Выделить всё
SQLSetParamDateTime(StatementID, 1,"25.09.2012 17:58",20);
после этого выполнить запрос
- Код: Выделить всё
SQLExecute (ConnectionId, "BindList",StatementID);
Но почему-то запрос не получается, вместо этого к серверу уходит
- Код: Выделить всё
declare @p1 int
set @p1=NULL
exec sp_prepexec @p1 output,NULL,N'SELECT _.TagName,DateTime,Value FROM dbo._ Left JOIN Tag ON Tag.TagName=_.TagName WHERE _.TagName =''111'' AND DateTime < @p1 AND DateTime > @p2'
select @p1
Как правильно выполнить запрос с параметром?
p.s. Почему-то съедается название таблицы, вместо "_" - "_ History", без пробела