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

时间:2015-01-28 20:19:01

标签: sql sql-server visual-studio-2010 datetime stored-procedures

我有一个存储过程,其输入变量为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查询生成器中收到此错误: enter image description here

如何修复此错误?我尝试将变量从datetime更改为varchar,然后在过程中稍后进行转换,但无济于事。有什么想法吗?

我正在使用visual studio ultimate 2010和SQL Server 2008R2。

1 个答案:

答案 0 :(得分:0)

我想出了答案。我不得不将@ReportDate变量添加到Select语句中并重新排序。