with M as
(select '123' as barcode)
,D as
(select barcode from Test1 t where t.barcode = m.barcode )--여러 부분으로 구성된 식별자 "m.barcode"은(는) 바인딩할 수 없습니다
select * from D
SQL 2008 R2사용중입니다.
위문법처럼 사용할수 없는건가요.?
감사합니다.
좋은하루되세요.
with M as
(select '123' as barcode)
,D as
(select barcode from Test1 t where t.barcode = m.barcode )--여러 부분으로 구성된 식별자 "m.barcode"은(는) 바인딩할 수 없습니다
select * from D
SQL 2008 R2사용중입니다.
위문법처럼 사용할수 없는건가요.?
감사합니다.
좋은하루되세요.
하나씩 살펴보시죠..
(select barcode from Test1 t where t.barcode = m.barcode )--여러 부분으로 구성된 식별자 "m.barcode"은(는) 바인딩할 수 없습니다
저기서 m에 대한건 어디있나요??^^;;
없지요?
db엔진이 헷갈려하죠..선언되지도 않은 테이블 및 식별자를 사용하니까요..
그럼 수정을 하셔야겠죠..
그리구 Test1 은 with 구문에 쓰인게 아닌 실제테이블인가 보네요..^^;
2가지 방법중 하나로 하시면 됩니다.
1) Exists 로 처리
2) Join 하여 On 절이나 Where 조건절에서 처리
하기 예제는 Exists 로 처리한 샘플입니다.
---쿼리시작---
with M as
(
Select '123' As barcode
)
,D as
(
Select t.barcode
From Test1 t
Where Exists (
Select 'x'
From M m
Where t.barcode = m.barcode
)
)
Select *
From D
---쿼리끝---
그럼 참고만 하세요~~