【发布时间】:2015-01-28 20:19:01
【问题描述】:
我有一个存储过程,它的输入变量为 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。
【问题讨论】:
标签: sql sql-server visual-studio-2010 datetime stored-procedures