2014-02-07 14 views
0

두 개의 .txt 파일이 있습니다. 첫 번째 파일 (out.txt)는 다음과 같이 데이터가 있습니다SQL SERVER 2012에서 OPENROWSET을 사용하여 NULL 값을 처리하는 방법은 무엇입니까?

empno,ename 
'7369','SMITH' 
'7499','ALLEN' 
'7521','WARD' 
'7566','JONES' 
'7654','MARTIN' 
'7698','BLAKE' 
'7782','CLARK' 

을 그리고 내 두 번째 파일 (과 Output.txt)는 다음과 같이 데이터가 :

empno,ename,hiredate,comm 
'7369','SMITH','1980-12-17',NULL 
'7499','ALLEN','1981-02-20','300.00' 
'7521','WARD','1981-02-22','500.00' 
'7566','JONES','1981-04-02',NULL 
'7654','MARTIN','1981-09-28','1400.00' 
'7698','BLAKE','1981-05-01',NULL 
'7782','CLARK','1981-06-09',NULL 

을 지금은에 대해 다음 문을 실행할 때 첫 번째 파일, 내 원하는 출력 얻을 :

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=D:\Data Migration;','SELECT * FROM out.txt' 

을하지만 두 번째 파일에 대한 동일한 코드를 실행할 때, 나는 오류 얻을 :

을 내가 할 53,553,997,626,608,603,210

오류입니다 : 내가 이해하는 것은

Msg 7399, Level 16, State 1, Line 1 
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an 
error. The provider did not give any information about the error. 

Msg 7321, Level 16, State 2, Line 1 
An error occurred while preparing the query "SELECT * FROM Output.txt" for execution 
against OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". 

, 나의 두 번째 파일은 오류의 이유가 될 것입니다 일부 NULL 값을 가지고 있기 때문에. 그래서 어떤 사람이이 경우 NULL을 처리하는 데 도움이 될 수 있습니까?

답변

1

ISNULL 옵션을 사용하여 원하는 값으로 바꿀 수 있습니다.