일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- oracle
- pymssql
- windows10
- 딥러닝
- 장고
- Serial
- 오라클
- Visual Studio Code
- PYTHON MSSQL
- 파이썬
- 크롤링
- rs422
- 자본주의
- sql developer
- c#
- rs485
- MEAN Stack
- MX Component
- scrapy
- tensorflow
- django
- 티스토리 초대장
- 텐서플로우
- matplot
- Python
- MSSQL PYTHON
- vscode
- M2M
- 윈도우10
- MSSQL
- Today
- Total
목록DataBase (99)
안까먹을라고 쓰는 블로그
MSSQL에서 ORACLE 서버를 링크드서버 설정하여, 프로시저에서 OPENQUERY를 사용하는데,, 계속 잘 되던 쿼리인데,, 갑자기 되지않는다..성능문제인지,,, BETWEEN에서 아래와 같이 하면 안되는데,, SUBL_DATE BETWEEN TO_CHAR(SYSDATE-7,''YYYYMMDD'') AND TO_CHAR(SYSDATE,''YYYYMMDD'') 아래와 같이 직접입력을 해주면 조회가 됨;;;; SUBL_DATE BETWEEN ''20220808'' and ''20220812'' ') ■ 안되는 쿼리 (기존쿼리) - 프로시저에서 일반 쿼리로 실행되도록 처리 INSERT INTO CZ_KIDV_OUTPUT_PARCEL ( SUBL_DATE, TAX_NO, SUBL_NO, ORDER_NO, R..
-- 년 단위통계 SELECT TOP 10 MAX(DATEPART(YYYY, SUBL_DATE)) AS YYYY, MAX(DATEPART(mm, SUBL_DATE)) AS mm, MAX(DATEPART(DD, SUBL_DATE)) AS DD, MECUST_NM, COUNT(*) AS COUNT FROM CZ_KIDV_TAKEBACK group by DATEPART(YYYY, SUBL_DATE), MECUST_NM ORDER BY MAX(DATEPART(YYYY, SUBL_DATE)) ASC, MAX(DATEPART(mm, SUBL_DATE)) ASC, MAX(DATEPART(DD, SUBL_DATE)) ASC, MECUST_NM asc -- 분기별 통계 SELECT TOP 10 MAX(DATEPART(Y..
■ 변수선언 DECLARE @P_CD_COMPANYNVARCHAR(7)='TEST', @P_ID_INSERTNVARCHAR(15) = '1234', @P_DT_STARTNVARCHAR(8) = '20220801', @P_DT_ENDNVARCHAR(8) = '20220831', ■ UPDATE SET@V_SQL=' UPDATE A SET A.KIDS_BK_CD= B.KIDS_BK_CD, A.IN_QTY= B.IN_QTY, A.IN_AMT= B.IN_AMT, A.ID_UPDATE= ''' + @P_ID_INSERT + ''', A.DTS_UPDATE = ''' + @V_SYSDATE + ''' FROM CZ_KIDV_INPUT A WITH(NOLOCK) INNER JOIN OPENQUERY(MWMS, '' ..
https://www.sqler.com/board_SQLQA/789070 개발자 커뮤니티 SQLER.com - LINKED DB, WHERE 절 문의 드립니다. 안녕하세요. 쿼리문을 작성하다가 이상해서 이렇게 문의 드립니다.MSSQL 테이블과 LINKED DATABASE 관련하여 질문 드립니다.SELECTTA1.MEMBER_NO, TA1.MEMBER_CNT, TA1.UID, TA1.UDATE, TA2.MEMBER_ID, TA3.MEMBER_ID... www.sqler.com
문제 해결을 위한 제안 1 1, linked server 속성에서 allow inprocess 를 check 2, SQL Server 리스타트가 필요할 수 있음 (링크드 서버를 다시 만들던지) 3, oledb 로 연결한 경우 allow inprocess 를 체크하지 않으면, 인증정보를 전달하지 못한다. 제안 2 SQL Server 의 테이블인 TA1 의 조건절을 먼저 적용한후 임시테으블로 담은 후 쿼리 성능을 위한 제안 1 데이터가 많을경우 Oracle 의 필요테이블을 SQL 의 임시 테이블로 담아 인덱스를 만든 후 쿼리 임시테이블 삭제 제안 2 오라클과 조인되는 데이터가 한 두 개 찍을수 있다면(데이터가 작다면), inner remote join 힌트를 이용해 하나 하나 찍어서 가져오게 힌트추가 제안 ..
1. 새로운 계정 생성 - SSMS의 [보안] - [로그인] - 마우스 우클릭 - [새 로그인(N).." 선택 - 로그인 이름, 암화 입력하고, 옵션은 기본으로 계정 생성 관리자권한으로 로그인 된 상태에서, 권한을 설정하려는 DB의 보안탭의 사용자정보에서 권한 설정! 2. 권한 설정 - "기본 스키마(S)"를 설정하면, 만약에 "NEOE"라는 DB에 접속하게 되면, [NEOE].이름이 아닌 그냥 이름으로 실행이 가능하다. - "소유한 스키마"는 별도로 설정하지 않는다. ※ 여기서 특정 DB의 스키마를 주면, 해당 DB의 모든 권한이 설정된다 "멤버 자격"도 별도로 생성하지 않는다. "보안개체"에서 우측의 "검색(S)"버튼을 선택하여, 권한을 설정하려는 개체를 선택하여 추가하고, 개체 별로 하단의 권한을 ..
순위함수 와 OVER절을 사용하여, 데이터의 순번을 매길 수 있습니다. 아래는 순위함수 별 순번을 매기는 방법 및 결과에 대해서 설명합니다. 원본 데이터 SELECT * FROM [NEOE].[ORDER] ORDER BY CD_ITEM, DT_ORDER, QT_ORDER QT_ORDER 큰 순서로 전체 넘버 매기기 SELECT DT_ORDER, CD_ITEM, QT_ORDER, ROW_NUMBER() OVER (ORDER BY QT_ORDER DESC) AS RankNo FROM [NEOE].[ORDER] QT_ORDER 큰 순서로 전체 넘버 매기기 . RANK()는 중복값이 있으면 동일한 순번으로 표시 되며, 다음순번에 그만큼 +가 된 값이 표시됨. SELECT DT_ORDER, CD_ITEM, QT_..
1.문자열을 구분자로 분리하여 테이블로 반환하는 함수 -- SELECT * FROM[FN_GET_Split] ('A|B|C|D|E|F|G|', '|') -- SELECT COUNT(*) FROM[FN_GET_Split] ('A|B|C|D|E|F|G|', '|') ALTER FUNCTION [dbo].[FN_GET_Split] ( @StrValue VARCHAR(1000), -- 분리할 문자열 @SplitChar VARCHAR(1) -- 구분할 문자 ) RETURNS @SPLIT_TEMP TABLE ( VALUE VARCHAR(50) ) AS BEGIN DECLARE @oPos INT, @nPos INT DECLARE @TmpVar VARCHAR(1000) -- 분리된 문자열 임시 저장변수 SET @oPo..
CASE WHEN 사용하는 방법 https://tjddnjs625.tistory.com/40 [MSSQL] ROW 를 컬럼으로 바꾸는 방식 (PIVOT 과 CASE문) 아래와 같은 테이블을 사용자별 SNS 현황을 변환해서 하나의 ROW로 출력해야하는 경우에 사용한다. Sql Server PIVOT 함수를 사용하거나 CASE 문을 활용해서 사용이 가능하다. 두방식 모두 동일한 결과 tjddnjs625.tistory.com https://engineering-skcc.github.io/sql/SQL_RowColunm%EB%B3%80%ED%99%98/