Sql server RDLC报表在sql select查询中将文本转换为日期时间
我在dataset中使用此查询在rdlc报告中显示我的数据。但这会产生错误 从字符串转换日期和/或时间时转换失败 查询:Sql server RDLC报表在sql select查询中将文本转换为日期时间,sql-server,rdlc,Sql Server,Rdlc,我在dataset中使用此查询在rdlc报告中显示我的数据。但这会产生错误 从字符串转换日期和/或时间时转换失败 查询: SELECT NULL AS tno, NULL AS accode, NULL AS acname, '2014-05-01' AS date, NULL AS truck, NULL AS weight, NULL AS quality, NULL AS debit, NULL AS credi
SELECT
NULL AS tno,
NULL AS accode,
NULL AS acname,
'2014-05-01' AS date, NULL AS truck,
NULL AS weight,
NULL AS quality,
NULL AS debit,
NULL AS credit,
SUM(debit) - SUM(credit) AS balance
FROM
transactions AS transactions_1
WHERE
(accode = @accode) AND (date < @datefrom)
UNION ALL
SELECT
tno, accode, acname, date,
truck, weight, quality, debit, credit, debit - credit AS balance
FROM
transactions AS transactions_1
WHERE
(accode = @accode) AND (date BETWEEN @datefrom AND @dateto)
试试这个。它将日期强制转换为日期类型
CAST('2014-05-01' AS DATE) AS date
SQL Server的未来版本中将删除
ntext
、text
和image
数据类型。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。改用nvarchar(max)
、varchar(max)
和varbinary(max)
。使用此表创建脚本,查询工作正常(当然,表中没有任何数据)。因此,我怀疑存储在该表中的数据中的某些内容导致了此错误……查询正在运行。但当我右键单击数据集(在VisualStudio2013中)并选择“预览数据”时,它给出了错误。
CAST('2014-05-01' AS DATE) AS date