MSSQL Server Linked Server’da “Xml data type is not supported in distributed queries. Remote object ‘lınkedserver.DB.dbo.Table’ has xml column(s).” Hatasının Çözümü

Linked server aracılığıyla bir tabloya select çektiğimizde aşağıdaki hatayı vermektedir.

Msg 9514, Level 16, State 1, Line 38
Xml data type is not supported in distributed queries. Remote object ‘LinkedServer.DB.dbo.Table’ has xml column(s).

Bu hatayı almamızın sebebi linked server aracılığıyla çekilen select sorgusunda  xml kolonların çekilememesi bunun için bir dönüşüm işlemi yapılır ve dönüşüm işleminden sonra sorgular önümüze gelmektedir.

SELECT * FROM OPENQUERY ([LINKED_SERVER_ADI], 'SELECT [KOLUN1],[KOLUN2],[KOLUN3], cast(XML as varchar(max))AS XML  FROM [VERITABANI_ADI].[dbo].[TABLO_ADI]')

Kolun isimlerinin yazılarak çekilmesi lazım. Normal select sorgusuyla çektiğimizde hata vermektedir.

Kolun türünün xml olması hata veriyordu bu şekilde bu sorunun önüne geçmiş olduk xml kolunun null değer vermesi kafa karışıklığına sebep olmasın gerçek tablo’dada bu kolon değeri null.

Başka bir makalede görüşmek dileğiyle..

Göklerin ve yerin orduları yalnızca Allah’ındır. Allah, kudreti dâimâ üstün gelen, her hükmü ve işi hikmetli ve sağlam olandır.”Fetih-7

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir