2017-04-05 7 views
0

nullable datetime 값을 사용하여 저장된 proc을 호출하려고하는데, 이것으로 동그라미에서 실행 중입니다. 내가 지시를 따르는 경우에Power Query M 문자열을 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 

나는 다음과 같은 얻을 제안으로 &를 제거 : 당신은 모든 I 해봤 조합 및 관련 오류를 확인하실 수 있습니다 Expression.SyntaxError : 토큰 쉼표 예상합니다.

문자열로 통과하려고 :

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

메시지 = 오류 날짜 데이터 타입 변환 VARCHAR.

검색어 :

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

또한,

답변

1

당신은 필요한 서식 DateTime.ToText을 사용할 수 있습니다 ... 예를 들어, 캐스트를 사용하여 모든 헛된 변환 시도

FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& DateTime.ToText(DateTime.From(FromDate), "dd/MM/yyyy HH:mm:ss")&"',", 
+0

답장을 보내 주셔서 감사합니다. 또한 "데이터 유형을 varchar로 변환하는 중 오류가 발생했습니다." 저장 프로 시저를 호출하는 방법에 대한 세부 정보를 원래 질문과 함께 업데이트 할 예정입니다. –

+0

이유를 모르겠지만 날짜 형식을 yyyy/MM/dd HH : mm : ss로 바꾸면 작동합니다. (참고로 어디서나이 형식을 사용하지는 않습니다.) –

+0

SQL 데이터베이스에서 오류가 발생했습니다. 데이터베이스가 이해하는 datetime 형식을 사용해야합니다. –

관련 문제