2012-08-15 3 views
0

ZipCodes가있는 두 개의 테이블이 있고 각 테이블에서 동일합니다. 열 데이터 유형은 동일하고 크기가 동일합니다. 아무도 왜 내 견해가 정확하지 않다는 것을 알고 있습니까? 두 번째 테이블에는 항상 NULL이 표시됩니다. 감사합니다SQL보기가 연결되지 않음

USE [DB] 
GO 

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
ALTER VIEW [dbo].[myview] 
AS 
SELECT  dbo.Table1.Division, dbo.Table1.RegionName AS Region, dbo.Table1.AccountDir AS RegionManager, dbo.Table2.key, 
         dbo.Table2.ZipCode, dbo.Table3.ZipCity, dbo.Table3.ZipCounty, dbo.Table3.ZipState 
FROM   dbo.Table2 LEFT OUTER JOIN 
         dbo.Table1 ON dbo.Table2.key = dbo.Table1.key LEFT OUTER JOIN 
         dbo.Table3 ON dbo.Table2.ZipCode = dbo.Table3.ZipCode 

우편 번호는 05412와 동일합니다. 일반 5 자리 우편 번호.

+2

코드를 제공 할 수 있습니까? 지금은 추측 일뿐입니다. – Taryn

+0

'zipcode' 필드의 데이터 유형은 무엇입니까? 해당 필드에 대한 샘플 데이터를 게시 할 수 있습니까? 두 테이블 모두에 우편 번호가 있는지 확실합니까? – Taryn

+0

@bluefeet varchar (10) – Intelwalk

답변

0

벌크로드 명령으로 업로드되는 CSV에 서식 문제가 있습니다 ... 액세스 DB에 가져온 다음 문제점없이 SQL DB로 가져 왔습니다. 0dd

2

나는 고체 답을 제공하기 위해 데이터를 참조 할 것입니다,하지만 난 조건에 부합 표 2 레코드가없는 의심이 조건에 당신이 왼쪽을하고 있기 때문에

dbo.Table2.key = dbo.Table1.key 

참여가 null Table2의 일치하는 레코드가없는 Table1의 모든 레코드에 대해 값이 반환됩니다. ZipCode 필드에 데이터 유형 인 경우

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

2

내가, 몇 가지를 제안하기 위하여려고하고있다 :

의 방법 다른 유형의 더 나은 이해를 얻기 위해이 문서를보세요 일 조인 varchar 공백에 문제가있을 수 있으므로 공백을 제거하기 위해 값을 자르려고 할 수 있습니다. 공백이있는 경우, 당신은 기록과 일치하지 않을 수 있습니다 :

SELECT dbo.Table1.Division, 
    dbo.Table1.RegionName AS Region, 
    dbo.Table1.AccountDir AS RegionManager, 
    dbo.Table2.key, 
    dbo.Table2.ZipCode, 
    dbo.Table3.ZipCity, 
    dbo.Table3.ZipCounty, 
    dbo.Table3.ZipState 
FROM dbo.Table2 
LEFT OUTER JOIN dbo.Table1 
    ON dbo.Table2.key = dbo.Table1.key 
LEFT OUTER JOIN dbo.Table3 
    ON LTRIM(RTRIM(dbo.Table2.ZipCode)) = LTRIM(RTRIM(dbo.Table3.ZipCode)) 

그러나 당신은 당신의 데이터가 모든 테이블에 존재하는지 확인해야합니다. 그렇지 않으면 결과가 표시되지 않습니다.

+0

어떻게 각 셀의 데이터에 대한 세부 사항을 볼 수 있습니까? 나는 테이블을 채웠다. 그러나 어떤 이유로 ZIPCODES가 합류하지 않는다. – Intelwalk

+0

'Table2'를 선택하고'Table3'을 별도로 선택하여'zipcode' 필드에 데이터가 있는지 확인한다. – Taryn

+0

그곳에는 왜 가입하지 않는지를 알 수 없습니다. – Intelwalk

관련 문제