본문 바로가기

Database/SQL Server

(3)
[MSSQL] Update 쿼리실행시 "쿼리 최적화 중 쿼리 프로세서에 스택 공간이 부족합니다." 에러발생 Update 쿼리시 약 3000천 라인의 엄청나게 많은 CASE WHEN THEN 쿼리 사용결과 에러발생 메시지 8621, 수준 17, 상태 1, 줄 258 쿼리 최적화 중 쿼리 프로세서에 스택 공간이 부족합니다. 쿼리를 단순하게 만드십시오. MSSQL에서는 쿼리자체의 길이제한이 적용되어 있어 발생하는 에러로 보인다. 해결방안은 UPDATE 구문을 약 500개씩 분리해서 실행하면 해결이 된다. 결국은 쿼리자체의 문자열 길이을 줄이면 실행된다.
[MSSQL] image DataType 컬럼은 UNION, INTERSECT, EXCEPT 사용불가 MSSQL DBMS에서 컬럼의 DataType이 image(이미지)이면 UNION, INTERSECT, EXCEPT 쿼리 사용시 에러가 발생한다. 에러코드 : 메시지 5335, 수준 16, 상태 1 에러메세지 : 데이터 형식 image은(는) 비교할 수 없으므로 UNION, INTERSECT 또는 EXCEPT 연산자의 피연산자로 사용할 수 없습니다. 하지만 UNION ALL 은 문제없이 사용가능하다. UNION, INTERSECT, EXCEPT 사용시 에러가 발생하는 것을 보면 중복값 비교시 image 컬럼은 지원이 안되서 발생하는 에러로 추정된다.
[SQLServer] varbinary 컬럼 용량확인함수 - datalength datalength 함수를 이용하면 varbinary 컬럼의 용량을 byte 로 확인할 수 있다. select id , file_data -- varbinary column , datalength(file_data) as file_byte_size -- 용량확인 from [dbo].[tb_file] order by id desc 환경정보 SQL Server 2012