2014-05-08 136 views
-1

我试图通过KRONOS应用程序发射RDL。我遇到的问题是以相同的格式传递变量。我有一个查询是选择格式化(日期时间,NULL)的日期字段。BIDS问题转换日期字符串

它看起来像变量被作为传递: AND inp.WK_END> = '2014 02 01 00 00 00'(这是一个参数:@to_timeframe)

   SQL Source: .Net SqlClient Data Provider , Message: Conversion failed when     converting datetime from character string. 


     5/8/2014 1:11:16 PM RDLC Parameter 'from_timeframe' value(s): 2014 02 01 00 00 00 

我所需要的值以上是:

5/8/2014 1:24:02 PM RDLC Parameter 'from_timeframe' value(s): 2/1/2014 12:00:00 AM 
    5/8/2014 1:24:02 PM RDLC Parameter 'to_timeframe' value(s): 5/31/2014 11:59:59 PM 
+0

目前尚不清楚这里发生了什么。 BIDS正在使用查询生成SSRS的参数来填充其参数? –

+0

什么是KRONOS?你怎么“传递变量”?什么数据类型是参数@to_timeframe?报告是否已部署或您是否尝试自动化BIDS/Visual Studio? –

+0

你的两个参数的数据类型是什么?如果它们是日期时间的等价物,那么你**真正需要的格式是“2014-02-01T00:00:00”即YYYY-MM-DDTHH:MM:SS.MSS,这是ISO格式。否则,你将会进入为那些不以国际日期格式进行辩护的人和那些在剧院演讲的人而保留的特殊地狱。 – billinkc

回答

0

原来,我不得不做的是进入报表参数属性和更改数据类型为日期/时间...感谢您所有的帮助。