我在数据集中使用此查询在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")
);
答案 0 :(得分:0)
试试这个。它会将日期转换为日期类型。
CAST('2014-05-01' AS DATE) AS date