2017-04-05 8 views
0

null可能なdatetime値を持つストアドプロシージャを呼び出そうとしていますが、これで円で実行しています。私は指示に従った場合Power Query M string to datetime変換

FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1], 
FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& DateTime.From(FromDate)&"',", 

Expression.Error: We cannot apply operator & to types Text and DateTime. 
Details: 
    Operator=& 
    [email protected] = ' 
    Right=15/03/2017 00:00:00 

と私は、次の取得提案として&を削除します:あなたは、すべて私が試した組み合わせと関連エラーを確認することができます下に Expression.SyntaxError:トークンコンマ期待を。日時にデータ型VARCHAR変換

FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1], 
FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& Text.From(FromDate) &"',", 

メッセージ=エラー:

文字列としてそれを通過しようとしました。

問合せ:

[Query="EXECUTE dbo.bsp_GetReport 
"& UserQuery &" 
"& FromDateQuery &"] 

また、

答えて

1

必要なフォーマットでDateTime.ToTextを使用することができます...例えばキャストを使用し、すべて無駄に変換してみました

+0

返信いただきありがとうございます。「データ型varcharをdatetimeに変換中にエラーが発生しました。」私は元の質問を私がストアドプロシージャを呼び出す方法の詳細で更新するつもりです –

+0

なぜか分かりませんが、日付形式をyyyy/MM/dd HH:mm:ssと交換した後は... (私はどこでもこのフォーマットを使用していません) –

+0

そのエラーはSQLデータベースから来ています。データベースが理解できるdatetime形式を使用する必要があります。 –

関連する問題