关于70-463 chapter7 lesson1只能在vs2012跑对

vs2015跑会不对,不更数据,都能把数据当做是historical的数据 往右边的线路跑。

 

以下是2012的。能跑对

    --值跑右边的问题,跑了2289行数据,一共数据源是10274行,用inner取到customerInfo的是7985行,所以这个2289行是对的,因为left匹配不到数据
    --所以变成了Null
    SELECT
    P.BusinessEntityID,
    P.PersonType,
    P.Title,
    P.FirstName,
    P.MiddleName,
    P.LastName,
    P.Suffix,
    C.TerritoryID
FROM stg.Person AS P
INNER JOIN stg.Customer AS C ON C.CustomerID = P.BusinessEntityID
join stg.CustomerInformation  stg on stg.PersonID = p.BusinessEntityID
ORDER BY C.TerritoryID; 

--更改一行能Join的数据试试


    --果然变成2290行了,多了一行
        update stg.CustomerInformation set MaritalStatus = 'X'
     ,gender = 'X'    
    where PersonID = 301

        --rollback
    update stg.CustomerInformation set MaritalStatus = 'S',
     gender = 'M'    
    where PersonID = 301

    --单独测试type1的字段
       update stg.CustomerInformation
     set gender = 'X'    
    where PersonID = 301


   update stg.CustomerInformation
     set gender = 'M'    

 

posted @ 2016-10-14 09:19  阿玛  阅读(102)  评论(0)    收藏  举报