본문 바로가기

mssql36

MSSQL - 작은 따옴표 쉽게 처리하기 MSSQL 에서 쌍따옴표 사용하기 안녕하세요. 고코더입니다.오늘은 MSSQ에서 작은 따옴표를 자유롭게 사용하는 법을 다루어 보겠습니다. ▼MSSQL 매니지먼트를 실행 하여 아래 구문을 실행해봅시다.select "'", "'a'",'', ▼ 볼것도 없이 오류 빨간 라인이 그려집니다.MSSQL은 해당 처럼 쌍따옴표를 쓸수가 없습니다. 작은 따옴표를 자주 쓰는 경우 이를 쌍따옴표로 묶어서 보기 편하게 써보고 싶을 때가 있습니다.물런 작은 따옴표를 두번 쓰면은 문자로 인식이 됩니다.그럼 가독성도 떨어지기 마련이다. 작은 따옴표 행렬을 보고 있으면 머리가 아프죠 ▼ 이번엔 아래 쿼리를 실행해보자set quoted_identifier offselect "'", "'a'" ▼ 놀랍게도 오류 라인은 없어지고 쌍따옴표 .. 2017. 11. 7.
MSSQL - 0으로 나누기 오류 방지하기 MSSQL 0을 Null로 반환하여 isnull로 처리하기 MSSQL 에서 0으로 나눌시에는 오류가 발생한다. 0으로 숫자를 나눈건 로직이 잘못됐거나 모델링 잘못된 것이다.하지만 .. 사람 맘 같이 세상이 움직이겠는가..결국은 숫자가 꼬이고 꼬이면 0으로 나누고 결국 오류가 발생할것이다.오늘은 그래서 MSSQL에서 0으로 나누기 오류를 대비하는 법을 배워보겠다. 우선 아래처럼 쿼리를 MSSQL매니저먼트에서 실행해보자 SELECT 1000 / 0 ▼ 당연히 오류가 발생하였다. 수학에선 0으로 숫자를 나눌수 없다. 이번엔 이 쿼리를 실행해보자SET ANSI_WARNINGS OFFSET ARITHIGNORE ONSET ARITHABORT OFFselect 100 / 0 ▼ 아래처럼 NULL 이 반환 됐다. (.. 2017. 11. 6.
MSSQL - Management Studio 매니저먼트 설치 MSSQL 매니지먼트 스튜디오 설치 이시간에는 MSSQL 학습을 위해 GUI를 다운로드 및 설치를 해보겠습니다. 우선 해당 URL로 이동!https://www.microsoft.com/ko-kr/download/details.aspx?id=46697 ▼ 해당 페이지에서 다운로드를 클릭한다. ▼ 자신에 맞는 비트 환경과 끝에 ADV가 붙은걸 클릭합니다. (제일 용량 큰거) ▼ 다운로드 후 실행하면 아래처럼 압축이 풀립니다. ▼ 아래 처럼 기본 선택된 설정을 믿고 다음 클릭 ▼ 인스턴스를 명명한다. SQLEXPRESS로 하자. ▼ 역시 기본 설정을 믿고 다음 ▼ 혼합 모드로 비번을 입력한다 비번은 tiger로 하자 ▼ 설치가 진행된다. 생각보다 조금 걸립니다. ▼ 설치 후 로그인 방법은 두가지 입니다. Wi.. 2017. 7. 11.
MSSQL - EXISTS 사용 방법 MSSQL EXISTS 사용 방법 MSSQL 하면 프로시져 만들기 참 좋다. MSSQL 매니지먼트 스튜디오가 편해서 그럴것이다. 실무에서 가장 많이 쓰고 헷갈리는 내장객체는 EXISTS 일것이다. 테이블을 검색해서 값이 있을때와 없을때를 구분한다. IF EXISTS( SELECT * FROM 테이블 WHERE ID = @ID ) BEGIN --//SELECT문의 결과값이 존재하면 진입 END ELSE BEGIN --//SELECT문의 결과값이 없을 경우에 진입 END 그리고 반대로 하고 싶으면 NOT EXISTS 를 사용하면 된다. IF NOT EXISTS( SELECT * FROM 테이블 WHERE ID = @ID ) BEGIN --//SELECT문의 결과값이 없을 경우에 진입 END ELSE BEGI.. 2017. 7. 11.
ASP - xls(엑셀) 연결해서 DB처럼 사용하기 xls(엑셀) 연결해서 DB처럼 사용하기 오늘은 엑셀을 사용해 DB처럼 연결 한후에 사용하는 방법을기록하겠습니다. DB를 연결하듯 그 대상은 엑셀 파일이죠 단지 시트 이름이 매겨지지 않았을 경우는 [Sheet1$] 가 테이블 명인거만기억하면 헤매지 않을 것입니다. 실무에서 개발했던 소스 기반으로 작성하였습니다.그대로 복사해서 붙혀넣어서 테스트 해보세요 123456789101112131415Colored by Color Scriptercs 2017. 7. 11.
.Net - 정규식을 이용해 영문자만 추출해보자. 닷넷에서 정규식을 이용해 영문자만 추출해보자. 정규식을 이용해서 특정 루프를 돌린후에영문자만 걸러내는 방법이다.이메일 주소를 받거나영문 이름등에 유효성 체크할때 사용할 수 있다.이왕이면 함수를 만들어서 쓰는것이 좋다. (당연) using System;using System.Text.RegularExpressions;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string chkString = "ABCDabcd가나다라"; string resultString = string.Empty; Regex alphabatRegex = new Regex(@"[a-zA-Z]".. 2017. 7. 7.
.Net - 닷넷 Base64 변환 예제 닷넷 Base64 변환 예제 Base64란 알다시피 64가지의 문자열로 모든걸 표현하는 방법입니다.URL에서 쓰이는 방법입니다.가벼운 암호화 하기도 하고 여러 방면으로 사용 됩니다. 닷넷에서 이 Base64를 쓰는 방법을 적어보았습니다.MS계열 언어들은 참 가독성이 좋네요 using System;using System.Text;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) {string OrgString = "BASE64로 변환될 스트링";// 문자열을 ascii 로 변환byte[] convertByte = Encoding.Unicode.GetBytes(OrgStr.. 2017. 7. 7.
.Net - 닷넷 개발을 위해 비주얼 스튜디오 2017를 설치해보자. 비주얼 스튜디오 2017를 설치 안내 닷넷 개발에 절대적인 개발툴은 당연히 비주얼 스튜디오 입니다.별다른 설정 안해도 모든걸 다 준비해놨기 때문에 정신건강에 이로운 IDE 입니다. 이시간엔 비쥬얼 스튜디어 2017를 설치해보려고 합니다.(설치방법은 역시 MS 답게 다음 버튼 클릭이 전부..) ▼우선 아래 URL을 이동해보자https://www.visualstudio.com/ko/vs/community/ ▼ 해당 사이트에 무료인 비주얼 스튜디오 커뮤니티 다운로드 버튼을 클릭해보자 (학습용은 무조건 커뮤니티!! 소기업 이시라고 해도 무조건 커뮤니티!!) 그럼 파일 이름 : vs_community__60516547.1477408371.exe 이란 이름으로 다운로드 완료 클릭을 해보자. ▼ 해당 곳에서 ASP... 2017. 7. 6.
MSSQL - 프로시져 RAISERROR 예제, 프로시저 오류 캐치하기 MSSQL에서 RAISERROR 예제, 프로시저 오류 캐치하기 프로시져 오류시에 캐치할수 있는 방법이다.현재 사용하는 프로시져 맨위와 아래에 입력하면 끝성공과 실패 후에 액션도 만들어야겠죠? DECLARE @V_ERR INTSET @V_ERR = 0 BEGIN---------------------------------------------------------------------/// 프로시져 실행------------------------------------------------------------------- ENDSET @V_ERR = @@ERRORIF @V_ERR 0BEGINRAISERROR('오류가 발생하였습니다.!!', 16, 1)RETURN @V_ERREND 마무리오류가 발생시 에러 내.. 2017. 7. 6.