Programming/Microsoft SQL Server
하나의 MS SQL Server에서 다른 MS SQL Server로 Link를 설정해 놓으면 다음방식으로 다른곳의 연결된 Server Data를 조회할 수 있습니다.

[Server IP].[DB Name].[소유자].Table명

그런데 연결된 Server의 Data조회시 다음과 같은 오류를 내뱉는 경우가 있습니다.

일괄 처리를 실행하는 동안 오류가 발생했습니다. 오류 메시지는 다음과 같습니다: multipart 이름이 잘못되어 SQL Server 결과를 처리하지 못했습니다. "XXXXXXXX", 현재 한도 "4"이(가) 부족합니다.

An error occurred while executing batch. Error message is: Processing of results from SQL Server failed because of an invalid multipart name "XXXXXXXX", the current limit of "4" is insufficient.


정확한 원인은 모르겠으나 아마도 접속한 Server와 연결된 Server간의 Version이 다른 경우 발생하는것으로 보입니다.

이런경우 해당 Table에서 조회하고자 하는 Column을 하나만 지정하거나

Select Column1
From [Server IP].[DB Name].[소유자].[Table];

OpenQuery를 통해 Data를 조회하면 됩니다.

Select *
From OpenQuery([Server IP], 'Select * From [DB Name].소유자.Table');

'Programming > Microsoft SQL Server' 카테고리의 다른 글

[SQL] Data 집계하기  (0) 2010.07.19
[SQL] 0x84B10001 오류  (0) 2010.06.09
[SQL] Link Server의 Data조회 관련 오류  (0) 2010.06.02
우편번호 DB (MSSQL)  (0) 2010.05.07
[SQL Server] - Sample Database 설치  (0) 2010.05.06
[SQL] 주석과 식별자  (0) 2010.05.04
0 0