2013-05-03 2 views
6

Я пытаюсь создать представление SQL, которое объединяет 2 таблицы друг от друга из другой БД. SQL отлично работает в редакторе запросов, но когда я пытаюсь запустить его как представление, все столбцы из таблицы MSP_EpmProject говорят «Unsupported DataType».SQL VIEW Неподдерживаемый тип данных

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 
+0

FMM_ProjectServer_Reporting - связанный сервер, который догадывается? Какая версия сервера SQL работает на обоих серверах? – EkoostikMartin

+0

Там оба работают на SQL 2012 на одном сервере – user1842828

+0

Нет решения даже с SQL Server 2016, и MS говорит, что они не могут воспроизвести эту проблему и, следовательно, не могут решить эту проблему, однако я заметил, что если вы имеют строки со схожими данными, тогда эта проблема возникает. Как только вы избавитесь от дублированных данных, его там нет. –

ответ

9

Заканчивать этот отчет об ошибке - http://connect.microsoft.com/SQLServer/feedback/details/464339/unsupported-data-type-reported-for-supported-data-types-in-nested-query

Это, как представляется, давняя проблема с SQL Server 2005, который они до сих пор нету фиксированной.

Работает, похоже, не работать с вашим видом в режиме разработки, вам придется развить это представление вручную в анализаторе запросов.

Смежные вопросы