(그래, 멋진!) :은 선택보기에서 - 예상치 못한 부작용이 내가 응용 프로그램에 포함 이상한 쿼리 건너 한
SELECT PersonId
, Salutation
, Email
, Postcode
FROM vw_NewsletterSubscriptions
WHERE PersonId IN (SELECT PersonId FROM vw_NewsletterSubscriptions)
AND NewsletterTypeID=1
AND UnSubscribeDate Is NULL
GROUP BY PersonId
, Salutation
, Email
, Postcode
그것은 나에게있어 WHERE 절에 SELECT를합니다. "데이터가보기에있는이 뷰에서 일부 데이터를 선택하십시오."라는 메시지가 표시되는데 이는 약간 불필요합니다. 그래서 WHERE 절에 해당 줄에서 주석 :
SELECT PersonId
, Salutation
, Email
, Postcode
FROM vw_NewsletterSubscriptions
WHERE NewsletterTypeID=1
AND UnSubscribeDate Is NULL
GROUP BY PersonId
, Salutation
, Email
, Postcode
완성도를 들어 나는 그들이 동일하며, 그렇지 않은 확인하기 위해 두 버전을 달렸다. 새 버전에서는 첫 번째 버전이 아닌 행이 더 많이 반환됩니다. 차이점을보기 위해 바깥 쪽을 두 세트에 합류 시켰지만 추가 행에 대해서는 분명히 다른 점은 없습니다.
나는 분명히 뭔가를 여기에서 놓치고있다. 무슨 일인지 설명해 주시겠습니까?
안녕하세요 David, 보기에 null PersonID가 없습니다. 뷰에 두 번 발생하는 14 개의 PersonID가 있지만 WHERE 절을 제거하면 약 600 개의 추가 행이 있습니다. 나는 약간의 괴물처럼보기 자체에 대한 데이터와 쿼리를 얻지 못한다. 보기의 내용이 꽤 안정적이라는 사실은 아마 가치가 있습니다. 그것은 단지 지금 evry가 발생하는 뉴스 레터를 구독하거나 탈퇴 한 사람들을 기반으로합니다. –