일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 한글입력체크
- 자바기초
- javascript 한글입력체크
- VARIABLE
- ERD
- update
- 이미지가로길이
- array
- join
- wap
- inner join
- WML
- tempDB
- injection
- instr
- VarType
- sql업데이트
- jdbc driver
- xmldom
- asp함수
- sql랭킹
- FileSystemObject
- sql순위
- SPLIT
- 인젝션
- JavaScript
- XML
- MSSQL보안
- 정규식
- 이미지세로길이
- Today
- Total
목록쿼리_MSSQL (69)
3초기억력
제목 : ms-sql 2012 이상부터 지원하는 offset ~ fetch 를 이용한 기본 페이징 쿼리문 1. 테이블 생성 2. 페이징 프로시저 생성 3. 테이블 리스트 프로시저 생성 4. 기타 샘플 쿼리문 소스 : 내용 : 다국어 insert, select, update 시 글자를 varchar --> nvarchar 형태로 변경해야한다. 그리고, 다이렉트_샘플_쿼리문.sql 처럼 N'' 형태로 필드를 검색, 입력을 해야한다. 다국어로 만든 paging 프로시저가 없어서 만들어보았습니다. 다국어 페이징 쿼리로 편하게 list 등 편하게 작업하세요. 예제 소스 파일 : 출처 : 나, 2020-07-30 만듦
SELECT P.spid, E.NAME AS DBname, P.login_time, P.last_batch, P.status, P.program_name, P.cmd, P.loginame, C.client_net_address, D.text FROM sys.sysprocesses AS P INNER JOIN sys.dm_exec_connections AS C ON P.spid = C.session_id CROSS APPLY sys.Dm_exec_sql_text (P . sql_handle) D INNER JOIN sys.databases AS E ON D.dbid = E.database_id WHERE client_net_address IN ('접속아이피') ORDER BY login_time
제목 : maser DB에서 날짜 구하기(SPT_VALUES 테이블) 소스 : 한달전부터 뒷날짜까지 SELECT CONVERT(VARCHAR(10), Dateadd(D, NUMBER, Dateadd(M, -1, CONVERT(VARCHAR(10), Getdate(), 121))), 121) AS viewDateFROM MASTER..SPT_VALUES WITH (nolock)WHERE TYPE = 'P' 최근 한달치만 뽑기 SELECT viewDateFROM (SELECT CONVERT(VARCHAR(10), Dateadd(D, NUMBER, Dateadd(M, -1, CONVERT(VARCHAR(10), Getdate(), 121))), 121) AS viewDate FROM MASTER..SPT_VA..
제목 : sqlGate에서 mysql TABLE 에 컬럼에 한글 insert 시 오류 대처법 소스 : insert into tb_member(userID,userPW,userName,hp,tel) VALUES('test','5252','테스트','010-0000-0000','02-0000-0000'); 내용 : sqlGate 새 접속시 아래 그림에서 유니코드 사용에 체크하면 됨. 예제 소스 파일 : 출처 : http://www.okjsp.pe.kr:8080/article/132610
제목 : MSSQL 랜덤 추출 후, 순차번호 입력하기 ( newid(), Row_number() 사용) 소스 : --//랜덤 문제 추출 후 등록INSERT INTO nOxQuiz_Exam_Log (uid, testNum, qIdx, regdate, sortNum, point) SELECT @uid, @RecordCount2, A.idx, getdate(), Row_number() OVER(ORDER BY (SELECT NULL)) as sortNum, 0FROM (SELECT TOP 50 idx FROM nOxQuiz_Exam WHERE openYN = 'Y' ORDER BY NEWID()) AORDER BY sortNum ASC 내용 : 랜덤 ROW 추출 : NEWID() --> 갯수만큼 추출한다. 데..
제목 : mssql SSMS 쿼리문 이쁘게 조정하는 툴 소스 : http://www.dpriver.com/products/sqlpp/ssms_index.php 내용 : http://www.dpriver.com/products/sqlpp/ssms_index.php 위 사이트링크에서 자신의 버전에 맞는 sql pretty printer 를 다운받아서 설치하면 됨. 자세한 사용법은 위 사이트링크에서 확인가능. 예제 소스 파일 : 출처 : http://www.dpriver.com/products/sqlpp/ssms_index.php
제목 : mssql 프로시저 cursor, charindex 사용하여, ','파싱한 값을 그룹핑 카운트 소스 : alter PROCEDURE SP_VIEW_STATIC_MEMBER_REFERERASBEGINDECLARE @pos INTDECLARE @delimiterLen INTDECLARE @value VARCHAR(100)DECLARE @delimiter VARCHAR(10)SET @delimiter = ',';SET @delimiterLen = LEN(@delimiter);SET NOCOUNT ON;create table #temp(item int) DECLARE isReferer_Cursor CURSOR FOR select replace(isReferer, ' ', '') as isReferer ..
제목 : mssql 이번주 시작일, 종료일 소스 : --일 ~ 토SET DATEFIRST 7;select dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate())) select dateadd(day, 7-datepart(dw, getdate()), CONVERT(date,getdate())) --월 ~ 일SET DATEFIRST 1;select dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate())) select dateadd(day, 7-datepart(dw, getdate()), CONVERT(date,getdate())) 기본적으로 mssql 의 일주일의 시작일을 '일요일(7)' 이다..
제목 : mssql 초성 검색 function 만들기 소스 : 1. 아래 쿼리문 실행으로 function 생성 CREATE FUNCTION [dbo].[UTF8_Search1stText](@Value NVARCHAR(MAX))RETURNS NVARCHAR(MAX)AS BEGINDECLARE @Rtn NVARCHAR(MAX)DECLARE @Temp NVARCHAR(2)DECLARE @SerchValue NVARCHAR(MAX)DECLARE @i INTDECLARE @n INTSET @Rtn = ''SET @i = 1SET @n = LEN(@Value)WHILE @i 0 예제 소스 파일 : 출처 :
제목 : mssql 재귀쿼리 기본, 트리구조 소스 : use TEST Create Table OrganizationalStructures ( BusinessUnitID smallint identity(1,1), BusinessUnit varchar(100) Not Null, ParentUnitID smallint)insert into OrganizationalStructures values('Adventure Works Cycle',NULL),('Customer Care',1),('Service',1),('Channel Sales & Marketing',1),('Customer Support',2),('OEM Support',2),('Central Region',3),('Eastern Region',3)..