에 null이 아닌 열을 디폴트 OPENQUERY 주위를 얻는 방법 :패스를 통해이 같은 쿼리 내가 SQL 서버가
* OPENQUERY (yourComputer에서 myTable에로 * 선택 '을 선택 X, Y, Z, yourTable에서') *
문제는 myTable의 열이 기본적으로 null이 아니며 나중에 일부 열이 null 인 행을이 테이블에 추가하려고한다는 것입니다.
이 문제를 해결할 수 있습니까?
에 null이 아닌 열을 디폴트 OPENQUERY 주위를 얻는 방법 :패스를 통해이 같은 쿼리 내가 SQL 서버가
* OPENQUERY (yourComputer에서 myTable에로 * 선택 '을 선택 X, Y, Z, yourTable에서') *
문제는 myTable의 열이 기본적으로 null이 아니며 나중에 일부 열이 null 인 행을이 테이블에 추가하려고한다는 것입니다.
이 문제를 해결할 수 있습니까?
당신은 임시 테이블에 결과를 삽입하고 다음
데이터를 삽입하기 전에 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')
이렇게하면됩니다. 그것은 단지 x, y, z가 실제로 모든 종류의 데이터 유형의 긴 목록이므로 기본값을 무시하는 몇 가지 방법이 있기를 바라고 있습니다. – cindi
전문가 교환 (페이지 하단)에서 하나의 스크립트를 발견했습니다. http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_24022393.html, 아마도 도움이됩니다. – Arvo