분류 전체보기 51

[MSSQL] 페이징 함수 OFFSET/FETCH

SQL Server 2012 에서 Offset/Fetch 를 사용하여 효과적인 페이징처리를 하는 방법입니다. SELECT seqnum,id, Name, celnumber,RegistDate FROM Member_info ORDER BY seqnum DESC OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY; 2페이지를 조회하려면 OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY; 로 OFFSET 을 수정하면되며 FETCH NEXT 는 한번에 조회할 데이터 갯수입니다. 온라인 설명서 : http://msdn.microsoft.com/ko-kr/library/ms188385(v=sql.110).aspx#Offset Offset Fetch에 대한 제한 사항 외부 쿼리와 상..

DataBase/MSSQL 2019.07.10

[MSSQL] 이전행과 다음행 데이터를 가져오는 LAG,LEAD 함수

SQL Server 2012 에서 행을 비교할때 사용할수있는 함수입니다. 1. 원본데이터 SELECT ProductID, ModifiedDate, StandardCost FROM Production.ProductCostHistory WHERE ProductID IN (711, 712, 713) ORDER BY ProductID, ModifiedDate 2. LAG/LEAD 함수 SELECT ProductID, StandardCost, ModifiedDate, LAG(StandardCost, 1, NULL) OVER (PARTITION BY ProductID ORDER BY ModifiedDate) AS PrevStandardCost, LEAD(StandardCost, 1, NULL) OVER (PARTI..

DataBase/MSSQL 2019.07.10

[MSSQL] 테이블, 컬럼 코멘트 조회

fn_listextendedproperty 함수를 이용하여 컬럼의 Description 을 조회할수있다. sys.fn_listextendedproperty 또는 ::fn_listextendedproperty으로도 사용 가능. sys.fn_listextendedproperty함수는 이하의 장소에 위치해 있습니다. 테이터베이스 > 시스템 테이터베이스 > master > 프로그래밍 기능 > 함수 > 시스템 함수 > 테이블 반환 함수 --테이블 코멘트 조회 SELECT OBJTYPE, OBJNAME, NAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', DEFAULT, DEFAULT); --컬럼 코멘트 조회 SELE..

DataBase/MSSQL 2018.12.18

[MSSQL]다른 테이블과 JOIN 해서 UPDATE 하기

DB데이터를 UPDATE시 다른테이블과 JOIN하여 업데이트를 할때 사용하는쿼리이다. UPDATE [변경될테이블] SET [컬럼1] = A2.[컬럼1] , [컬럼2] = A2.[컬럼2] FROM [조인테이블] A2 WHERE [변경될테이블].[조건컬럼] = A2.[조건컬럼] UPDATE MEMBER SET REG_USER_ID = ID , REG_DATE = A2.REG_DATE FROM MEMBER_WALLET A2 WHERE MEMBER.CODE = A2.CODE 테이블이 한개가아니라도 일반적인조인문처럼 사용하여 여러개의 테이블 조인이 가능하다. UPDATE [변경될테이블] SET [컬럼1] = A2.[컬럼1] , [컬럼2] = A2.[컬럼2] FROM [조인테이블1] A2 JOIN [조인테이블2] ..

DataBase/MSSQL 2018.08.01

[C#]EUC-KR UTF8변환

API 통신을할때 언어셋이 다른경우 한글이 깨져서 나오는경우가 발생한다. 그때 EUC-KR 에서 UTF8로 변환하는 코드이다. URL인코딩을 한경우 HttpUtility.UrlDecode() 메소드를 통해디코딩할때 Encoding.GetEncoding(51949) 메소드를 이용하여 EUC-KR 문자로 디코딩후 해당문자를 byte에담아 문자를 출력한다. int euckrCodepage = 51949; //EUC-KR 의 코드번호 // URL Encoding된 문자열을 Decoding name = HttpUtility.UrlDecode(HttpUtility.UrlDecode(name, Encoding.GetEncoding(euckrCodepage))); System.Text.Encoding euckr = S..

Programing/.NET 2018.08.01

[JavaScript] Ajax 리턴 Value 얻기

Ajax 를 통해 값을 리턴받는경우 기본적으로 비동기 방식이때문에 값이 Undefined 가 return 이됩니다. 그경우 async: false, 를 추가하여 동기 로 변경하면 Return 값을 얻을수있습니다. function CheckId(ID) { var result = ""; $.ajax({ type: "post", url: "CheckID", async: false, //값을 리턴시 해당코드를 추가하여 동기로 변경 data: { ID: ID }, success: function (data) { result = data; } }); return result; }

Web/JavaScript 2018.07.27

[JavaScript] 천단위 , 찍기

Input창에 숫자 입력시 천단위 숫자에 ,를 찍을 때 사용하는 JavaScript 함수로 의외로 많이 사용함수로 정규식을 사용하여 소숫점 숫자를 제외한 천단위에 , 를찍어준다 숫자형식의 String 값에 천단위 , 를 찍는 JavaScript 방법 function setComma(number) { var str = number + ""; var int; var decimal; if (str.indexOf(".") != -1) { //소숫점으로 문자분기 int = str.split(".")[0]; decimal = str.split(".")[1]; int = Comma(int); str = int + "." + decimal; } else { str = Comma(str); } return str; } ..

Web/JavaScript 2018.07.26

[C#] HTTP/HTTPS 송수신 (HttpWebRequest/HttpWebResponse)

WebClient / HttpWebRequest 웹 클라이언트 프로그래밍에서 간단한 WebClient 보다 세밀한 제어를 원할 경우, HttpWebRequest와 HttpWebResponse 클래스를 사용할 수 있다. 사실 WebClient는 HttpWebRequest와 HttpWebResponse 클래스를 내부적으로 사용하고 있는 Wrapper 클래스이다. 방법1. WebClient public JsonResultEntity HttpTest1(string str, int Num) { JsonResultEntity entity = new JsonResultEntity(); try { string URL = "API 호출주소"; WebClient webClient = new WebClient(); Syst..

Programing/.NET 2018.07.26