[英]SSRS Report Date Format Switching to US in Visual Studio 2012
我們正在使用SSRS 2014並通過SQL數據工具-Windows 7上的Visual Studio Ultimate 2012中的BI開發報表。在過去四天中,當嘗試開發具有日期提示的報表時,我們遇到了一個非常煩人的問題。
當我們轉到VS中的報表預覽時,然后從彈出的日歷控件中為該參數選擇一個日期,然后以MM / DD / YYYY格式保存該日期。 這包括在VS中運行良好多年的現有報告,以及我們嘗試添加的新報告。 例如:
我們嘗試了以下方法:
如果我將報告部署到我們的測試服務器並在瀏覽器中運行,則不會發生此問題。 我們現在有點想法了,歡迎任何幫助!
在沒有看到所有詳細信息的情況下很難確定它,但是根據您的描述,聽起來您可能在查詢中某處將中間數據轉換為字符串數據類型。 SQL Server以內部數字格式存儲不帶格式的日期。 引發您所描述的錯誤的唯一方法是,如果某處發生了字符串轉換,並且在此過程中區域/語言設置不匹配。
您提到報告正在使用日期選擇器,因此將report參數正確配置為日期。 在傳遞給sql查詢之前,date參數上是否存在以某種方式操縱它的表達式?
經過與Microsoft的大量討論,解決方案是升級到Visual Studio 2015的數據工具。此版本不受此問題的影響。 工作原理與.Net 2012所使用的版本有關,但老實說,我們再也沒有進一步的了解!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.