部署到报表服务器后出现转换错误的SQL查询

时间:2012-11-28 14:21:05

标签: sql visual-studio-2010 reporting-services ssms

这是我的问题:

SELECT [Entry No_], [Currency Code], [Posting Date],
       SUM([Credit]), 
       SUM([Debit])
FROM   Db
WHERE  [Posting Date] >= (@DateFrom) 
       AND [Posting Date] <= (@DateTo)
GROUP BY [Entry No_], [Currency Code], [Posting Date] 

[Posting Date](给出错误)是一个日期时间。我的报告在Visual Studio中工作,但在报表服务器上部署时:

  

将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值。

我已尝试设置dateformat,如建议:

set dateformat ymd 

没有成功。我也尝试将启用远程错误设置为True。

关于下一步该尝试的任何想法?

1 个答案:

答案 0 :(得分:0)

enter image description here
发现错误。 在MS BIDS中,参数“数据类型”自动设置为“文本”。 将其更改为“日期/时间”确实具有魅力。

我认为参数数据类型不会自动更改为数据库中列设置的内容有点奇怪。