Sql server RDLC报表在sql select查询中将文本转换为日期时间

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

我在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 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