그냥 돌리면 에러없이 결과가 제대로 잘 나오는데 동적쿼리로 만들어서 돌리면 에러가 나네요..
이상하네요..
쿼리 길이가 긴데, 에러 나는 부분만 보면, 아래와 같습니다.
DECLARE @SQL
SET @SQL = '
select
bit_title
, substring(month, 1, , charindex(''-'', month) - 1) as month
, [201405]
, [201406]'
..
...
..
'
PRINT @SQL
EXEC(@SQL)
이렇게 밑으로 201504까지 이어집니다.
에러가 나는 부분은 위의 빨간색으로 칠해놓은 부분입니다.
에러내용은 이렇습니다.
메시지 1038, 수준 15, 상태 4, 줄 132
개체 또는 열 이름이 없거나 비어 있습니다. SELECT INTO 문의 각 열에 이름이 있는지 확인하십시오. 다른 문의 경우에는 빈 별칭이 있는지 확인하십시오. 별칭은 "" 또는 []로 정의할 수 없습니다. 별칭을 올바른 이름으로 변경하십시오.
메시지 105, 수준 15, 상태 1, 줄 132
문자열 ''의 따옴표가 짝이 맞지 않습니다.
메시지 102, 수준 15, 상태 1, 줄 132
'' 근처의 구문이 잘못되었습니다.
그냥 돌리면 잘 되는 쿼리인데,
@SQL 변수에 넣고 돌리니깐 이런 에러가 나네요...
도대체 이게 뭔지 모르겠습니다.
Comment 1
-
처리짱
2015.04.24 12:10
print로 찍힌 내용을 복사해서 쿼리를 실행해 보시면 에러난 곳을 확인 할수 있죠..