쿼리결과에 TAB, LF 등이 표결과에서 안 나올때
By 아늑한 보금자리 | 2019년 4월 30일 |
참 간단한 거였는데 이제 알았다. 첫번째꺼에 보면 표로 결과를 보내면 텝키나 라인조정이 이상하게 되어서 결과가 space한개로 바뀌어서나중에 복사하면 결과물이 이상하게 된다. 즉 이런 식으로 텝이 있으면 이걸 복사하는 과정에서 mssql은 텝무시가 디폴트로 되어있어서 결국 이런 방식으로 텝이 없어지면서 거기에 스페이스가 알아서 먹히면서 줄 정렬이 지독하게 이상하게 되는 것이다. 이거를 막기 위해서는 이전에는 짜증나게도 "텍스트 결과로 표시"를 사용했다. 즉,이렇게 하면 출력이 잘되었지만, 나는 항상 표로 결과물을 도출하는데, SP 내의 결과를 보기위해서 자꾸 왔다갔다 해야 하는 것 때문에 짜증 지수가 MAX였다. 그런데 오늘 SSMS 설정 좀 건드리다가 알아낸 사실 "복사
MS_SQL 백업(BACKUP) 안될 때 방법(Agent 오류 등)
By Keep Going | 2017년 4월 19일 |
MS_SQL에서 Agent 문제 또는 오류 계정 문제에 따른 백업 작업 오류(예: netsend 등) 시 쿼리를 통하여 백업을 하고 윈도우일 경우 작업 스케줄러로 배치 파일을 만들어 백업 작업 진행을 하였다. 1. 해당 백업 쿼리는================================================================================================================ USE DBName; Go declare @Path nvarchar(200) declare @DBName nvarchar(100) declare @FileName nvarchar(100) declare @TXFileName nvarchar(100) declare
cross apply 셈플
By 아늑한 보금자리 | 2017년 6월 29일 |
select * from oqm_qc_category A where start_dt in ( select MAX(x.start_dt) from oqm_qc_category x where A.qc_category_cd = x.qc_category_cd ) --and qc_category_cd = 'M170604542' SELECT TA.*FROM oqm_qc_category TA CROSS APPLY (SELECT TOP 1 * FROM oqm_qc_category TB WHERE TB.qc_category_cd = TA.qc_category_cd
MSSQL 단순 MERGE INTO
By 아늑한 보금자리 | 2020년 2월 4일 |
MERGE INTO MWIPEXTRES AUT USING (SELECT 'X' AS DUAL) DUAL ON ( AUT.RES_NO = @IN_RES_NO ) WHEN MATCHED THEN UPDATE SET UPTUSER = @IN_UPD_ID ,UPTDATE = GETDATE() WHEN NOT MATCHED THEN INSERT ( RES_NO ,KIT_LOT_NO ,SEQ ) VALUES ( @IN_RES_NO ,@IN_KIT_LOT_N