数据类型 0xF0 用户定义类型指定了无效类型

data type 0xF0 user-defined type has an invalid type specified

我有一个包含日期时间输入变量的存储过程 @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。

我找到了答案。我必须将 @ReportDate 变量添加到 Select 语句并重新排序一些东西。