소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/SQL Server 129

MSSQL 에서 C# 함수 사용

1. mssql 에서 clr (common language runtim) 활성화1EXEC SP_CONFIGURE 'clr enabled'위 쿼리로 현재 clr enabled 설정을 확인 할 수 있다.123name minimum maximum config_value run_value----------------------------------- ----------- ----------- ------------ -----------clr enabled 0 1 0 0※ 현재는 비활성화 상태12EXEC SP_CONFIGURE 'clr enabled', 1RECONFIGURE WITH OVERRIDE위 쿼리로 활성화를 하장2. 작성한 c# dll을 등록 사용권한 설정이 필요하다면 추가로 설정해 주자이제 어셈블리 ..

DataBase/SQL Server 2017.11.03

백분율 공식 사용할때 주의할 점 (MS-SQL 2008 R2기준)

백분율을 구하는 공식은 다들 알고 있다시피실존값 / 전체값 * 100 이다. SELECT 30 / -100.0 * 100 SELECT 30 / 100.0 * 100 위처럼 두개의 SELECT문을 보면 사칙연산에 의해서 결과값은 +/- 부호만 다른 같은 결과값이 나올것이라고 예상하기 쉽다.​하지만, 결과 값을 보면​--------------------------------------- -0.003000000(1개 행이 영향을 받음)--------------------------------------- 30.000000(1개 행이 영향을 받음) 두 개의 결과값이 다르다는 것을 알 수 있다.​​이유는, 나눗셈(/) 연산에서 분모의 값이 0보다 작은 경우 곱셈(*) 연산을 먼저 수행한다.괄호 ()로 명시하여 먼..

DataBase/SQL Server 2017.09.20

Update, Delete Join사용

1. Update -- Table_A의 Name필드의 값이 'A'인 열을 'B'로 UpdateUPDATE Table_A SET Name = 'B' FROM Table_A WHERE Name = 'A' -- Table_A와 Table_B를 Type 필드로 Inner Join하여-- Table_B에 Sort값이 'X'에 해당하며 Table_A의 Type이 Table_B와 일치한 Name값을 'B'로 변경UPDATE Table_A SET Name = 'B' FROM Table_A a INNER JOIN Table_B b ON a.Type = b.TypeWHERE b.Sort = 'X' 2. Delete -- Table_A와 Table_B를 Type 필드로 Inner Join하여-- Table_B에 Sort값이..

DataBase/SQL Server 2017.09.20

테이블 필드명, 테이터타입 변경

1. 필드명 변경EXECUTE sp_rename N'dbo.테이블명.변경할필드명', N'변경될필드명', 'COLUMN' 2. 데이터타입 변경ALTER TABLE 테이블명 ALTER COLUMN 필드명 데이터타입 ※ 해당 필드가 인덱스 or 제약조건이 있다면 삭제 후 데이터 타입을 변경하고 다시 인덱스 or 제약조건을 생성해 주어야 한다.[출처] 테이블 필드명, 테이터타입 변경|작성자 만쥬

DataBase/SQL Server 2017.09.20
728x90
반응형