#title Msg 7342 [[TableOfContents]] ==== Msg ==== 메시지 7342, 수준 16, 상태 1, 줄 2 연결된 서버 "LinkedServerA"의 OLE DB 공급자 "MSDASQL"에서 열 "[MSDASQL].login"에 대해 예기치 않은 NULL 값을 반환했습니다. 이 열은 NULL일 수 없습니다. ==== T-SQL ==== {{{ declare @sql varchar(8000) set @sql = ' select login , logout from openquery([LinkedServerA], '' select login , logout from main.log_' + convert(char(6), getdate()-1, 112) + ''') WHERE login >= CONVERT(char(8), GETDATE()-1 , 112) AND logout < CONVERT(char(8), GETDATE() , 112) ' exec(@sql) }}} ==== 해결 ==== {{{ declare @sql varchar(8000) set @sql = ' select cast(login as datetime) login --날짜형으로 cast , logout from openquery([LinkedServerA], '' select cast(login as char(50)) login --문자형으로 cast 후 , logout from main.log_' + convert(char(6), getdate()-1, 112) + ''') WHERE login >= CONVERT(char(8), GETDATE()-1 , 112) AND logout < CONVERT(char(8), GETDATE() , 112) ' exec(@sql) }}}