2009-05-06 2 views
0

에 null이 아닌 열을 디폴트 OPENQUERY 주위를 얻는 방법 :패스를 통해이 같은 쿼리 내가 SQL 서버가

* OPENQUERY (yourComputer에서 myTable에로 * 선택 '을 선택 X, Y, Z, yourTable에서') *

문제는 myTable의 열이 기본적으로 null이 아니며 나중에 일부 열이 null 인 행을이 테이블에 추가하려고한다는 것입니다.

이 문제를 해결할 수 있습니까?

답변

0

당신은 임시 테이블에 결과를 삽입하고 다음

1

데이터를 삽입하기 전에 myTable에 만들기, 실제 테이블에 임시 테이블의 값을 다음 모든 널 (null) 값을 ''설정 삽입 할 테이블을 업데이트 할 수 삽입을 수행하십시오.

create table myTable (
    x int null, 
    y int null, 
    z int null 
) 
go 
insert into myTable (x, y, z) 
select x, y, z 
from openquery (yourComputer, 'select x,y,z, from yourTable') 
+0

이렇게하면됩니다. 그것은 단지 x, y, z가 실제로 모든 종류의 데이터 유형의 긴 목록이므로 기본값을 무시하는 몇 가지 방법이 있기를 바라고 있습니다. – cindi

+0

전문가 교환 (페이지 하단)에서 하나의 스크립트를 발견했습니다. http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_24022393.html, 아마도 도움이됩니다. – Arvo