在我的存储过程,我从三个表中的数据,但得到这个错误:错误转换数据类型VARCHAR到数字
Error Converting Data Type varchar to Numeric.
我认为问题出在: -
'NULL' AS DATE (in 1st query of this SP)------(1)
CONVERT(VARCHAR, tbl_IPD.ipd_doa, 103) AS DATE (in 2nd query of this SP)-----(2)
我的问题是:如何将(1)行转换为varchar
SELECT
tbl_CompanyProfile.Company_Name, tbl_CompanyProfile.Company_Address,
tbl_CompanyProfile.Company_ContactNo, tbl_CompanyProfile.Company_Email,
tbl_CompanyProfile.Company_Website,
'NULL' AS NAME, 'NULL' AS DATE,
'NULL' AS AMOUNT, 'NULL' AS DEPARTMENT,
0 AS Age, @from AS StartDate, @to AS EndDate
FROM
tbl_CompanyProfile
UNION ALL
SELECT
'--', '--',
'--', '--', '--',
tbl_IPD.ipd_pfname + ' ' + tbl_IPD.ipd_plname AS NAME,
CONVERT(VARCHAR, tbl_IPD.ipd_doa, 103) AS DATE,
ISNULL(SUM(tbl_fee.fee_amount), 0) AS AMOUNT,
tblDepartment.DeptName AS DEPARTMENT, tbl_IPD.ipd_age AS Age,
@from AS StartDate, @to AS EndDate
FROM
tbl_fee
LEFT OUTER JOIN
tbl_IPD ON tbl_fee.ipd_id = tbl_IPD.ipd_id
LEFT OUTER JOIN
tblDepartment ON tbl_IPD.ipd_dpt = tblDepartment.DeptId
WHERE
(tbl_IPD.ipd_doa BETWEEN @from AND @to)
GROUP BY
tbl_IPD.ipd_pfname, tbl_IPD.ipd_plname, tbl_IPD.ipd_doa, tblDepartment.DeptName, tbl_IPD.ipd_age
@D赤柱Thnx寻求帮助...你找到正确答案。 – Bhavnish 2013-03-18 18:37:56
上显示报告显示空值,但我们只想显示tbl_companyprofile字段..请告诉如何隐藏报告上的所有字段在上述存储过程 – Bhavnish 2013-03-18 18:47:30
我不明白的问题 - 也许你应该发布一个新的问题更好地解释所需的结果。 – 2013-03-18 18:53:49