2015-04-20 2 views
1

Я пытался установить в параметре SELECT, - время slicestart собрать только в последнее время изменил запись:Azure данные об ошибках завода формата slicestart

WHERE pv.CreatedAt >= \\'{0:yyyyMMdd-HH}\\'', Time.AddHours(SliceStart, 0))" 

и я получил ошибку:

Database operation failed. Error message from database execution : ErrorCode=FailedDbOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=A database operation failed with the following error: 'Conversion failed when converting date and/or time from character string.',Source=,''Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=A database operation failed with the following error: 'Conversion failed when converting date and/or time from character string.',Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=Conversion failed when converting date and/or time from character string.,Source=.Net SqlClient Data Provider,SqlErrorNumber=241,'.

ответ

0

Я вижу вы используете функцию Time.AddHours(), но передаете 0 в качестве параметра, который добавит нулевой час к значению SliceStart. Если вы не намеревались увеличивать время SliceStart, попробуйте выполнить следующее:

"sqlReaderQuery": "$$ Text.Format ('select ... where pv.CreatedAt> = \' {0: yyyy-MM-dd } \», SliceStart)»

Приветствия, Луис

0

В дополнение к тому, что @Luis ответить.

Вы должны убедиться, что формат исходной даты должен соответствовать формату передаваемой даты.

Для, например: - Если источник Oracle затем написать запрос, как показано ниже: -

WHERE TO_DATE(pv.CreatedAt,'YYYY-MM-DD') >= \\'{0:yyyy-MM-dd}\\'',SliceStart))" 
Смежные вопросы