Здравствуйте. Помогите пожалуйста разобраться.
Передаю dlData.Dataset.ValAsDateTime('CreatedOn') как параметр sql функции.
Тип параметра sql функции-datetime.
Посмотрела запрос с передаваемыми параметрами в SQL Profiler.
передается в формате: ‘WED MAR 15 14:02:42 UTC+0400 2017’
Возможно ли конвертировать CreatedOn для передачи в качестве параметра в формате datetime (‘2017-03-15 14:02:42.000’)?
Версия 3.2.0.90
Спасибо.
Нравится
У меня вызов процедуры с параметром-датой работает так:
var DepartmentID = edtDepartment.Value; var DateFrom = dlDatePeriod.Dataset('DateFrom'); var DateTo = dlDatePeriod.Dataset('DateTo'); var SpecialityID = dlSpeciality.Dataset('ID'); RefreshAchievmentBoardRSETable(ContactIDs, DepartmentID, SpecialityID, DateFrom, DateTo); //... function RefreshAchievmentBoardRSETable(ContactIDs, DepartmentID, SpecialityID, DateFrom, DateTo){ var Params = System.CreateObject('TSObjectLibrary.Parameters'); AddParameter(Params, pdtUnicodeString, ContactIDs).Name = 'ContactIDs'; AddParameter(Params, pdtGUID, DepartmentID).Name = 'DepartmentID'; AddParameter(Params, pdtGUID, SpecialityID).Name = 'SpecialityID'; AddParameter(Params, pdtDateTime, DateFrom).Name = 'DateFrom'; Params.ItemsByName('DateFrom').DateTimeKind = dtkDate AddParameter(Params, pdtDateTime, DateTo).Name = 'DateTo'; Params.ItemsByName('DateTo').DateTimeKind = dtkDate var SQL = 'exec dbo.tsp_PrepareAchievmentBoardRSE :ContactIDs, :DepartmentID, :SpecialityID, :DateFrom, :DateTo '; Connector.DBEngine.ExecuteCustomSQL(SQL, Params); }
Здравстсуйте Алексанр.
У меня тоже есть(работающий) пример процедуры.
Есть ли пример table-valued функции ?
Есть ли функции конвертации дат, как в SQL?
Спасибо.
Марина, для работы с функциями можно использовать переделанный sq.
О работе с датами см. тут.
Здравствуйте Александр.
"О работе с датами см. тут." - очень помогло. Работает.
"переделанный sq." - этот вариант тоже попробую.
Спасибо !