본문 바로가기
[MSSQL] MERGE를 이용한 INSERT와 UPDATE 한번에 하기 안녕하세요~ 코딩 연습생입니다 코로나 사태 여러분 괜찮으신가요?? 언제쯤 잠잠해질지 참...얼른 백신이나 대책이 나왔으면 좋겠는데 마스크 때문에 숨도 잘 안쉬어지네요~ 그래도 할건 해야겠죠?ㅎㅎ 그래서 저는 매일 출근합니다;;;ㅋ 오늘 포스팅 주제는 MSSQL 쿼리인데요 MSSQL을 접해보신 분들한데는 참 쉬운 정보일수 있지만 혹시 모르시는 분들을 위해서 포스팅 합니다 프로그램을 작성하다가 DB와 Data를 주고 받을때 이미 있는 데이터를 처리하기 위해서 SELECT를 한번 더 해야 하고 중복인지 아닌지를 체크해서 중복이면 UPDATE를 신규이면 INSERT 뭐 이런식으로 프로그램을 많이 했습니다 그런데 이 MERGE라는 함수를 알게 되고 부턴 한번의 쿼리로 INSERT / UPDATE가 조건에 의해 한.. 2020. 3. 18.
[Xamarin Forms] 자마린에서 MSSQL 연동하기 안녕하세요 코딩연습생입니다~ 오늘 포스팅은 저번 시간 포스팅에 이어서 진행 하고자 합니다 저번 시간 포스팅에서 자마린 Cross-Platform을 사용해서 로그인 화면을 만들어 봤습니다 정보는 아래 링크를 참고해 주세요 https://codingman.tistory.com/96 [Xamarin Forms] 자마린으로 간단한 로그인 앱 만들기 안녕하세요. 코딩연습생입니다 비쥬얼스튜디오 Xamarin을 이용한 로그인 창 만들기 입니다 저도 처음 접해보는 부분이라 많이 헷갈리고 연습을 하고 있습니다~ 음..일단 시작에 앞서 비쥬얼스튜디오의 Cross-Platf.. codingman.tistory.com 저번 시간에 만들었던 로그인 앱에서 로그인 인증 시도 할때 MSSQL과 연동시켜 인증처리 되도록 구현을 해볼.. 2020. 3. 17.
[C#] MSSQL 접속하고 사용하기 안녕하세요 C# 컨텐츠로 블로그를 운영중인 코딩 연습생입니다 이번 포스팅에서는 C#으로 MSSQL를 접속하고 쿼리문을 전송시켜 연동시키기까지 한번 해보도록 하겠습니다 일반적인 방법으로는 1) 접속정보 생성 2) SqlConnection 생성 3) SqlDataAdapter 생성 4) SqlCommand 실행 5) DataSet 실행 6) DataTable 데이터 받기 이런 순서로 직접 날코딩하여 사용을 했었습니다 그런데 프로젝트에서 DB 통신을 자주해야 하는경우 매우 귀찮아지게 됩니다 그래서 쉽게 MSSQL과 통신하고 내가 원하는 방식으로 FeedBack 받을수 있는 클래스 생성도 같이 설명해보 도록 하겠습니다 첫번째로 일반 방식입니다 string source = string.Empty; string S.. 2020. 1. 17.
[MSSQL] ROW_NUMBER함수를 사용한 GROUP BY 안녕하세요 코딩하는남자 코딩연습생입니다 MSSQL에서 ROW_NUMBER 함수를 이용해서 중복 데이터를 제외한 MAX의 데이만 추출 하는 방법을 설명 해볼려고 합니다 먼저 무정리된 ROW 데이터를 조회 해 볼꼐요 중요 정보는 흑백 처리 했습니다 이 조회된 데이터를 보시면 HOPPER_CART에 중복으로 많은 데이터가 있습니다 여기에 ROW_NUMBER 함수를 써서 HOPPER_CART의 데이터중에 HOPPRE_TIME의 값이 가장 높은것을이 나오도록 쿼리문 짜보겠습니다 SELECT HOPPER_CODE, HOPPER_SEQ, HOPPER_CART, HOPPER_LOTNO, HOPPER_JAJIL, PCARD_NO, HOPPER_TIME FROM ( SELECT HOPPER_CODE, HOPPER_SEQ,.. 2019. 12. 13.
[MS-SQL] VARCHAR과 NVARCHAR의 차이?? 안녕하세요 코딩하는 남자의 코딩연습생입니다 이번 중국 프로젝트를 진행하면서 알게된 내용입니다만 혹시 모르시는 분들이 계실까봐 한번 올려 봅니다ㅎㅎ 일반적으로 varcahr은 가변 문자열이라고 하고 nvarchar은 가변 유니코드 문자열이라고 하네요 그래서 프로그램 개발시에 다국어를 염두하고 있다면 MSSQL 연동시에 필드를 nvarchar를 사용해야 한다고 합니다 보통 영문이나 숫자는 1바이트이고 한글이나 중국 간체 등은 2바트로 구성되어지는데 varchar과 nvarchar의 차이가 바로 이 문자 저장 바이트 크기 차이 라고 합니다 소소하지만 저는 모르고 있었던 내용입니다ㅎ 아마 저와 같이 별거 아니지만 모르고 계셨던 분들은 이 블로그를 읽으시고 적용하시면 도움이 되지 않을까 싶습니다~ [테스트 Que.. 2019. 12. 5.
[MS-SQL] Split 함수 만들기!! 안녕하세요 코딩하는 남자의 코딩연습생입니다 MSSQL에서 Split 제공 함수가 없습니다 그래서 사용자 Function으로 만들어 두시면 프로시져 내부에서 사용하시가 편합니다 CREATE FUNCTION arr_split( @sText VARCHAR(500), -- 대상 문자열 @str CHAR(1) = '|', -- 구분기호(Default '|') @idx INT -- 배열 인덱스 ) RETURNS VARCHAR(20) AS BEGIN DECLARE @word CHAR(20), -- 반환할 문자 @sTextData VARCHAR(600), @num SMALLINT; SET @num = 1; SET @str = LTRIM(RTRIM(@str)); SET @sTextData = LTRIM(RTRIM(@sT.. 2019. 6. 12.
[MS-SQL] 링크 서버 연결하기!! --서버등록 exec sp_addlinkedserver @server='', --링크서버이름 @srvproduct='', --OLEDB 데이터 원본 제품이름 @provider='SQLOLEDB', --공급자고유식별자 @datasrc='', --가져올 DB서버 주소 @provstr='', --OLEDB공급자연결문자열 @catalog='' --가져올 db서버 데이터베이스명 go --서버등록확인 select * from master.dbo.sysservers --연결계정등록 exec sp_addlinkedsrvlogin @rmtsrvname='' --서버이름 @useself='false' --로그인이름사용유무 @locallogin=NULL, --로컬서버로그인여부 @rmtuser='SA', --사용자이름 @rm.. 2019. 6. 12.
[MS-SQL] ALTER TABLE문 사용 방법 1) alter table A alter column name char(10) not null -- char(10) 은 기존 컬럼의 크기 그대로 설정 2) alter table A alter column price money not null ===================== 보라색 부분들은 필수 구문이고요 초록색 부분은 해당 테이블, 컬럼 명 넣는 부분 파랑색부분은 타입 및 , null 설정 부분입니다. >>> ALTER 명령어 정리 > 해당 컬럼을 해당 타입과 NULL 설정으로 변화 2019. 6. 12.
[MS-SQL] NOT EXISTS 사용 방법 테이블의 동일하지 않은 값만 조회하기 위한 조건문. SELECT * FROM AAAAAA WHERE NOT EXISTS(SELECT * FROM BBB WHERE AAA=BBB AND AAA=BBB) 2019. 6. 12.