我有一个存储过程,其输入变量为datetime @ReportDate datetime
,我的过程的一部分包括以下调用:
SELECT ProviderID, CensusYear, CASE WHEN LEFT(ProviderID, 2) IN ('MD', 'DO') AND w.CountyName=tblAddressContactInfo.PracticeCounty AND SurveySentDate <= @ReportDate THEN 1 ELSE NULL END AS PSent,
CASE WHEN LEFT(ProviderID, 2) IN ('MD', 'DO') AND w.CountyName=tblAddressContactInfo.PracticeCounty AND SurveyReceiptDate <=@ReportDate THEN 1 ELSE NULL END AS PReceived
FROM tblAddressContactInfo JOIN tblCounty w ON w.CountyName=tblAddressContactInfo.PracticeCounty
SurveySentDate和SurveyReceiptDate是日期时间列。我可以在SSM2008r2中运行这个过程。问题是当我向我正在使用的数据集添加一个tableadapter时。我在visual studio查询生成器中得到了这个错误:
如何修复此错误?我尝试将变量从datetime更改为varchar,然后在后面的过程中进行转换,但没有结果。有什么想法吗?
我使用的是visual极限2010和SQLServer2008R2。
发布于 2015-02-02 08:53:45
我想出了答案。我必须将@ReportDate变量添加到Select语句中,并重新排序周围的一些内容。
https://stackoverflow.com/questions/28201619
复制相似问题