【问题标题】:SQL VIEW Unsupported Data TypeSQL VIEW 不支持的数据类型
【发布时间】:2013-05-03 15:09:54
【问题描述】:

我正在尝试创建一个 SQL 视图,该视图将 2 个表从不同的数据库中拉到一起。 SQL 在查询编辑器中运行良好,但是当我尝试将其作为视图运行时,MSP_EpmProject 表中的所有列都显示“不支持的数据类型”。

SELECT     TOP (200) dbo.Project.ProjectID, dbo.Project.ProjectGUID, dbo.Project.ProjectName, dbo.Project.DefaultBaselineID, 
                      FMM_ProjectServer_Reporting.dbo.MSP_EpmProject.ProjectName AS Expr1
FROM         dbo.Project INNER JOIN
                      FMM_ProjectServer_Reporting.dbo.MSP_EpmProject ON dbo.Project.ProjectGUID = FMM_ProjectServer_Reporting.dbo.MSP_EpmProject.ProjectUID

【问题讨论】:

  • FMM_ProjectServer_Reporting 是链接服务器我猜?两台服务器都在运行什么 SQL Server 版本?
  • 两者都在同一台服务器上运行 SQL 2012
  • 即使使用 SQL Server 2016 也没有解决方案,MS 表示他们无法重现此问题,因此无法解决此问题,但是,我注意到如果您有类似的行数据,那么就会出现这个问题。删除重复数据后,它就不存在了。

标签: sql-server tsql


【解决方案1】:

查看此错误报告 - http://connect.microsoft.com/SQLServer/feedback/details/464339/unsupported-data-type-reported-for-supported-data-types-in-nested-query

这似乎是 SQL 2005 中长期存在的问题,他们仍未解决。

解决方法似乎是在设计模式下无法使用您的视图,您必须在查询分析器中手动开发此视图。

【讨论】:

  • 潜在的快捷方式...使用设计模式获取您想要的视图(带有“错误”数据类型),然后... 1. 右键单击​​视图,“将视图脚本更改为...” 2. 执行查询 SELECT the view 而无需再次打开设计器 - 一切都应该看起来不错。 :)
猜你喜欢
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2014-10-18
  • 2020-02-28
相关资源
最近更新 更多