본문 바로가기
반응형

DataBase/MS-SQL29

연결된 서버(Linked Server) 를 이용한 조건별 다수 업데이트 졸다가 업데이트를 조건을 안걸고 F5 키를 눌러버리고 말았다..그래서 다행히도 관계형이 아닌 테이블이어서 원본 테이블에는 지장이 없는 테이블이었기에 (운좋았다~ㅋㅋ)조인을 걸어서 수정을 할 수 있게 했는데 까먹으니까 써놓자~ UPDATE MemberInfor SET MemberInfor.member_id = b.member_id FROM -- 실제 조인 연동 (링크드 서버와) MemberInfor a INNER JOIN ( SELECT * FROM OPENQUERY(LinkedServerName, ' SELECT member_id, member_name FROM TestDB.dbo.MemberInfor a, TestDB.dbo.MemberInfor b WHERE a.member_id = b.member_.. 2012. 7. 2.
경고: 집계 또는 다른 SET 작업에 의해 Null 값이 제거되었습니다. MS-SQL 에서 GROUP BY 등으로 집계연산시에 NULL 값이 있으면,CASE 절로 예외처리 해줘도 경고: 집계 또는 다른 SET 작업에 의해 Null 값이 제거되었습니다. 와 같은 메세지가 나타난다. 이 메세지가 나타날때는 웹페이지에서 데이터로드시에는오류가 발생하기도 한다. 이에 SELECT 절 실행전에 아래 키워드를 넣어준다. SET ANSI_WARNINGS MS-SQL 도움말 참조. SET ANSI_WARNINGS는 다음 조건에 적용됩니다. ON으로 설정한 경우 SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP, COUNT 등의 집계 함수에 NULL 값이 있으면 경고 메시지가 생성됩니다. OFF로 설정한 경우에는 경고가 발생하지 않습니다. ON으로 설정한 경우 0.. 2012. 5. 18.
MS-SQL 2008 에서 IDENTITY 경고 풀기 SQL Server 2008 에서 IDENTITY 를 적용된 사항을 풀거나, 테이블의 옵션을 변경하는 경우 경고가 나타나며 안된다고 한다. 그럼 옵션에 위 항목을 확인해 보자. 2012. 3. 6.
MS-SQL 페이징 기법 종류 출처 : http://skymong9.egloos.com/1841645 ORCLE이 정말 좋은 RDB라는 것을 알게 하는 것이 바로 페이징 기법일거라 생각되네요. MySQL도 내부적으로 페이징이 가능한 쿼리를 지원해주지만 MSSQL은 최근 2005버전까지도... 좋은 페이징 기법을 소개하지 못하고 있는 것 같네요. 성능 좋은 페이징 기법이 공개된 것이 있기도 하지만... 초심자에게 쉽지 않은 쿼리들인 것 같습니다. 이에 조금 쉽게... 어떻게 하면 성능이 향상되는지를 설명해 보려고 합니다. 아래의 내용은 온라인상에서 바로 작성하는 내용이고 맞춤법등이 틀릴 수 있기 때문에 copy해서 사용하지 마시기 바랍니다. 개념을 잡는 정도로 활용하시면 좋을 것 같습니다. MS SQL의 페이징 기법의 키는 TOP 키워.. 2012. 2. 9.
반응형