我有一个存储过程,其输入变量为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是日期时间列。我可以在ssms 2008r2中运行该程序就好了。 问题是当我将tableadapter添加到我正在使用的数据集时。我在visual studio查询生成器中收到此错误:
如何修复此错误?我尝试将变量从datetime更改为varchar,然后在过程中稍后进行转换,但无济于事。有什么想法吗?
我正在使用visual studio ultimate 2010和SQL Server 2008R2。
答案 0 :(得分:0)
我想出了答案。我不得不将@ReportDate变量添加到Select语句中并重新排序。