본문 바로가기

MSSQL8

MSSQL에서 SELECT Query에 사용한 declare syntax를 MySQL 사용하기 MSSQL에서 DECLARE를 SELECT 구문에서 아래와 같이 자주 사용했다. DECLARE @Cnt INT SET @Cnt = 0 SET @Cnt = (SELECT COUNT(*) FROM '테이블') 하지만 MySQL에서 위와 같이 사용하면 Syntax 오류가 발생한다. 그래서 아래와 같이 사용 한다. SELECT @Cnt:=COUNT(*) FROM '테이블' 또는 SELECT COUNT(*) INTO @Cnt FROM '테이블'; SELECT @Cnt; 2021. 5. 9.
MSSQL Left PAD 구현 MSSQL에서 Query로 Left Pad를 구현하고자 한다. 이때 유용한 함수가 REPLICATE인데 지정된 CHAR로 원하는 길이만큼 채워주는 역활을 한다. 나의 경우엔 8자리 상품 코드가 입력될때 앞부분을 '0'으로 채워 13자로 만들어야 함으로 아래와 같이 구현 하였다. SELECT REPLICATE(0, 13 - LEN(@SCAN_DATA)) + @SCAN_DATA 2021. 1. 29.
MSSQL 2005 RESTORE 복원중... Client에서 사용중인 로컬 DB로 MSSQL 2005에서 'bak' 파일을 복원할때 간혹 'SSMS'로 확인시 복원중으로 나타날때가 있다. 원인은 RESTORE DATABASE 시, NORECOVERY 옵션을 적용했으므로 복원완료 후 다시 온라인 상태로 전환하지 않고 복원중 상태로 계속 남아 있는 상태 인데, 이를 RECOVERY 옵션으로 다시 온라인 상태로 적용해야 한단다... RESTORE DATABASE DB명 WITH RECOVERY 위 Query로 복원중 상태로 해결된 경우도 있지만 안될때도 있다. 그리고 매번 발생한 경우가 아나리 난감하네.. 참조(잘 정리해 둠) laigo.kr/543 2020. 11. 10.
"MSDTC를 사용할 수 없습니다." 오류 처리 MSSQL Express를 이용한 Client Application을 작성중이다. Client에서 만들어진 데이터를 별도 Thread Daemon을 통해 서버로 전송하고, 집계된 데이터는 별도 배치를 통해 데이터를 가공하게 된다. 그러나 Application 시작 후 종종 'SELECT' 구문은 처리되지만 Trasaction이 걸려 있는 Query 문에서 아래 오류가 종종 발생한다. 'System.Data.SqlClient.SqlException: 서버 'IC0-W-N07511\SQLEXPRESS'의 MSDTC를 사용할 수 없습니다.' 분산처리를 위한 Setting은 이미 적용한 상태로 원인을 파악한 결과 'MSDTC' 서비스 중지 상태다. 그럴때마다 Windows 서비스 창에서 그림의 'Distribu.. 2019. 12. 21.