У меня есть SQL Server 2005, который имеет «связанный сервер» с другим SQL Server 2005.
Когда я запускаю простой запрос к одной из таблиц к связанному серверу:
SELECT TOP 10 [Pat_Id]
FROM [Prod].[PIS].[dbo].[W_PATIENT]
Эта ошибка возникает:
Msg 8114, Level 16, State 8, Line 1
Error converting data type DBTYPE_DBTIMESTAMP to datetime.
Msg 8114, Level 16, State 8, Line 1
Error converting data type DBTYPE_DBTIMESTAMP to datetime.
Однако, когда я использую OPENQUERY, это работает:
SELECT * FROM OPENQUERY([Prod], 'SELECT TOP 10 [Pat_Id] FROM [PIS].[dbo].[W_PATIENT]')
Таблица W_PATIENT не имеет типизированных полей TIMESTAMP. Он имеет 5 полей DATETIME.
Также важно отметить, что я могу без проблем запрашивать другие таблицы со значениями DATETIME. Проблема сосредоточена на таблице W_PATIENT.