【问题标题】:data type 0xF0 user-defined type has an invalid type specified数据类型 0xF0 用户定义类型指定了无效类型
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多