1

私は SELECT パラメータを設定しようとしています - 最近変更されたレコードを収集するためのスライス開始時間:

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

エラーが発生しました:

データベースの操作に失敗しました。データベース実行からのエラー メッセージ: ErrorCode=FailedDbOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=次のエラーでデータベース操作が失敗しました:「文字列から日付や時刻を変換するときに変換に失敗しました。」, Source=,''Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=データベース操作は次のエラーで失敗しました:「文字列から日付や時刻を変換するときに変換に失敗しました。」,Source=Microsoft.DataTransfer. ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=Conversion failed when conversion date and/or time from character string.,Source=.Net SqlClient Data Provider,SqlErrorNumber=241,'.

4

2 に答える 2

0

Time.AddHours() 関数を使用していますが、SliceStart 値にゼロ時間を追加するパラメーターとして 0 を渡しています。SliceStart 時間をインクリメントするつもりがなかった場合は、次のことを試してください。

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

乾杯、ルイス

于 2015-08-21T00:13:16.493 に答える