--임시테이블 생성
create table dbo.period_date
(
Period varchar(50)
)
--임시테이블에 데이터 입력
insert into dbo.period_date (SELECT DATEDIFF(DAY, CONVERT(datetime, pladt, 23), GETDATE()) as '기간(일)' from TABLE_NAME)
--임시테이블 삭제
drop table dbo.period_date
아래의 기간(일)이 나온것과 다른 테이블에 있는 데이터로 inner join을 하려고 합니다.
기간은 도움을 받아 결과값이 나오는데요. 이것을 임시 테이블에 넣는데 애러가 나는데요.
제가 공부가 부족한것 같습니다. ㅠ 조금더 정보를 부탁드려도 되겠습니까?ㅠ
원하는 결과는
특정테이블과, 임시테이블의 내용을 inner join 하여
A테이블내용 + 임시테이블내용
0000000 | 50
0000001 | 30
...
이렇게 얻고 싶은겁니다.
---------------------------------------------------
SELECT DATEDIFF(DAY, CONVERT(datetime, pladt, 23), GETDATE()) as '기간(일)' from TABLE_NAME
결과값
기간(일)
50
30
..
----------------------------------------------------
질문에 대한 이해가 약간 부족하지만 답변 드리자면....
insert into dbo.period_date
SELECT DATEDIFF(DAY, CONVERT(datetime, pladt, 23), GETDATE()) as '기간(일)' from TABLE_NAME
이렇게 삽입하시면 되구요.
임시테이블과 특정 테이블을 INNER JOIN 하시려면 임시테이블에도 특정테이블의 KEY 가 있어야 JOIN 이 되겠네요.
그리고 기간을 임시테이블에 넣으셔서 특정테이블에 JOIN 을 걸어서 나타내는것보다 그냥 특정테이블에서
내장함수를 이용하여 기간을 나타내는게 더 낫지 않을까요??
질문을 잘 이해 못해서 죄송합니다.