본문 바로가기
반응형

MS-SQL70

마이그레이션 대용량 sqlbulkcopy http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server The .NET Framework 2.0 introduces a very handy new class in the System.Data.SqlClient namespace called SqlBulkCopy that makes it very easy and efficient to copy large amounts of data from your .NET applications to a SQL Server database. You can even use this class to write a short .NET application .. 2015. 7. 27.
[ERROR] 메시지 8152, 수준 16, 상태 13 문자열이나 2진데이터는 짤림니다. 컬럼 사이즈보다 긴 데이터가 들어오면 짤린다. 짤려도 넣고 싶을 때는 아래 명령어를 사용하면 된다. SET ANSI_WARNINGS OFF 2015. 7. 27.
Database 이름이 다른 곳으로 bak 파일 복원 할 때(DB생성후->복원 CREATE DATABASE [POS] ON PRIMARY ( NAME = N'POS', FILENAME = N'C:\경로\POS.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'POS_log', FILENAME = N'C:\경로\POS_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO RESTORE DATABASE databaseName FROM DISK = 'D:\경로\파일명.BAK' WITH REPLACE, RECOVERY, MOVE '논리db명' TO 'D:\경로\파일명.MDF' MOVE '논리로그명' TO 'D;\경로\파일명... 2015. 7. 27.
테이블 정보 조회 DECLARE @TABLE_NAME nvarchar(100) SET @TABLE_NAME = 'Board' --테이블 컬럼 정보 SELECT ORDINAL_POSITION , COLUMN_NAME , ISNULL(( SELECT P.VALUE FROM :: FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', TABLE_NAME, DEFAULT, DEFAULT)p), '') , DATA_TYPE , CHARACTER_MAXIMUM_LENGTH , IS_NULLABLE , COLUMN_DEFAULT , ISNULL(( SELECT VALUE FROM :: FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', TAB.. 2015. 7. 27.
CONVERT 날짜 포맷 정의 SELECT CONVERT(VARCHAR(10), GETDATE(), 100) --07 7 2015 , CONVERT(VARCHAR(10), GETDATE(), 101) --07/07/2015 , CONVERT(VARCHAR(10), GETDATE(), 102) --2015.07.07 , CONVERT(VARCHAR(10), GETDATE(), 103) --07/07/2015 , CONVERT(VARCHAR(10), GETDATE(), 104) --07.07.2015 , CONVERT(VARCHAR(10), GETDATE(), 105) --07-07-2015 , CONVERT(VARCHAR(10), GETDATE(), 106) --07 07 2015 , CONVERT(VARCHAR(10), GETDATE.. 2015. 7. 27.
FORMAT 날짜, 문자, 숫자, 전화번호 포맷 정의 SELECT , FORMAT(1234568, 'C') --$12,345.68 , FORMAT(1234568, 'C5') --$12,345.67890 , FORMAT(1234568, 'C', 'en-US') --$12,345.68 , FORMAT(012.30, '###.##') -- 12.3 , FORMAT(1234567890, '(###)###-####') -- (123)456-7890 , FORMAT(1234567890, '#,#') -- 1,234,567,890 , FORMAT(1234567890, '#,##0,,') -- 1,235 , FORMAT(GETDATE(), 'f') --Sunday, April 28, 2013 4:54 PM , FORMAT(GETDATE(), 'f', 'de-DE') --.. 2015. 7. 27.
컬럼 비교쿼리 샘플(소스비교 같이) TFS같이 소스 비교할 때 사용할 수 있는 쿼리문 WITH KEY_TBL AS ( SELECT DISTINCT tblKey FROM TESTAA ) , S_TBL AS ( SELECT a.tblKey AS oriKey , b.tblKey , b.tblVersion , b.tblText FROM KEY_TBL a LEFT OUTER JOIN TESTAA b ON a.tblKey = b.tblKey AND b.tblVersion = 1 ) , T_TBL AS ( SELECT a.tblKey AS oriKey , b.tblKey , b.tblVersion , b.tblText FROM KEY_TBL a LEFT OUTER JOIN TESTAA b ON a.tblKey = b.tblKey AND b.tblVer.. 2015. 7. 27.
DataSet으로 된 데이터를 통으로 SP로 보내기 그리드나 엑셀 문서등을 DB에 저장할 때 한건 한건 저장이 아닌 데이터넷 통으로 DB로 보낼 때 --호출(코드) public DataSet ExcelValidateAndSave(DataTable dtImport) { parameters.AddWithValue("DATA_SET", SqlDbType.Structured, dtImport); } --쿼리 ALTER PROCEDURE [dbo].[DataSetSendTest_I] ( @DATA_SET AS dbo.DATA_SET_TEST READONLY ,@USER_ID NVARCHAR(50) ) AS --작업(일괄 Insert, 비교후 Insert 등) --데이터 형 CREATE TYPE [dbo].[DATA_SET_TEST] AS TABLE( [Test1].. 2015. 7. 27.
Cursor 커서 사용 예시 DECLARE @a VARCHAR(50) , @b NVARCHAR(30) , @c NVARCHAR(30) , @d NVARCHAR(30) --커서 생성 DECLARE CURS CURSOR FOR SELECT a , b , c , d FROM #TEMP_EXCEL --반복시작 OPEN CURS FETCH NEXT FROM CURS INTO @a, @b, @c, @d WHILE @@FETCH_STATUS=0 BEGIN --실행문 IF @INOUT_GB '' BEGIN SET @STD_ITEM_NO = '' UPDATE #TEMP_EXCEL SET a = @a WHERE a = @a AND b = @b AND c = @c AND d = @d END --실행문 FETCH NEXT FROM CUR.. 2015. 7. 27.
재귀 쿼리로 트리 목록 한줄에 출력 레벨1>레벨2>레벨3> 트리형태로 구성된 데이터를 네비게이션처럼 계층 아래로 내려가면 현재 어떤 카테고리에서 어떤 카테고리로 이동했는지 보여줄 때 사용한다. 예) level1 ㄴ level1-1 ㄴ level1-2 ㄴ level1-2-1 ㄴ level1-2-2 ㄴ level1-2-3 ㄴ level1-3 leve2 ㄴ level2-1 ㄴ level2-2 ㄴ level2-3 level1 > level1-2 > level1-2-3 테이블 설명 CodeName : 코드 HighCode : 상위 부모 코드 WITH Tree AS ( SELECT Code , CodeName , HighCode , CONVERT(nvarchar(200), Code) AS Codes , CONVERT(nvarchar(200), CodeName) AS Cod.. 2015. 7. 27.
반응형