RDLC报告在sql select查询中将文本转换为datetime

时间:2014-05-21 14:38:21

标签: sql-server rdlc

我在数据集中使用此查询在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)

在这种情况下,有人可以帮助我吗?

表格在这里创建代码用于测试purpse。

CREATE TABLE "transactions" (
"id" INT NOT NULL,
"tno" INT NOT NULL,
"pno" INT NOT NULL,
"sno" INT NOT NULL,
"crno" INT NOT NULL,
"cpno" INT NOT NULL,
"accode" INT NOT NULL,
"acname" VARCHAR(50) NOT NULL,
"date" DATE NOT NULL,
"truck" VARCHAR(50) NULL,
"weight" DECIMAL NULL,
"quality" INT NULL,
"debit" MONEY NOT NULL,
"credit" MONEY NOT NULL,
"amount" MONEY NOT NULL,
"comment" TEXT NULL,
"rate" MONEY NOT NULL,
PRIMARY KEY ("id")
);

1 个答案:

答案 0 :(得分:0)

试试这个。它会将日期转换为日期类型。

CAST('2014-05-01' AS DATE) AS date