반응형

IT 19

[영림원 소프트랩] Lua 스크립트 (시트 정렬)

시트는 기본적으로 문자일 경우 왼쪽으로 숫자일 경우 오른쪽으로 정렬이 됩니다. 숫자타입의 컬럼 FloatBox의 경우 기본적으로 0인 값이 들어가지게 됩니다. 이때 화면에 0이 많을 경우 사용자가 값을 확인이 어려워서 부득이하게 숫자값이지만 TextBox를 이용할 경우가 있습니다. 이때 TextBox이기 때문에 왼쪽 정렬이 되는데 이때 시트 정렬을 통해서 오른쪽 정렬을 해주시면 확인에 도움이 됩니다. For문을 통해서 전체에 정렬을 부여할 수 있습니다. (ActiveCellHorizontalAlignment 1-왼쪽 / 2-가운데 / 3-오른쪽) for row = 0, SS1.DataRowCnt - 1 do SS1.ActiveRow = row SS1.ActiveColumnName = 'Amt' SS1.A..

[MSSQL] DATEDIFF, DATEDADD 두 날짜 계산

1. DATEDIFF 임의의 두 날짜의 차이를 계산하는 함수입니다. SELECT DATEDIFF(비교할 날짜형식, 시작날짜, 종료날짜) 날짜형식 DAY : 일 (약칭 D,DD) MONTH : 월 (약칭 M,MM) YEAR : 년 (약칭 YY) (*형식 Y의 경우 DAY로 계산됨) 날짜 20191001 / 2019-10-01 두가지 형식 모두 사용 가능 ex) SELECT DATEDIFF(DAY, '20191001', '20201115') AS 일계산 ,DATEDIFF(MONTH, '2019-10-01', '2020-11-15') AS 월계산 ,DATEDIFF(YEAR, '2019-10-01', '2020-11-15') AS 년계산 2. DATEDADD 임의의 날짜에 임의의 숫자를 가지고 계산하는 함수입니..

IT/MSSQL 2022.07.28

[MSSQL]테이블 / 뷰테이블 컬럼 조회

테이블 컬럼 조회 SELECT T.name AS table_name, C.name AS column_name FROM sys.tables AS T -- 테이블 정보 INNER JOIN sys.columns AS C -- 컬럼 정보 ON T.object_id = C.object_id WHERE C.name = '' --컬럼 명칭 뷰테이블 컬럼 조회 SELECT T.name AS table_name, C.name AS column_name FROM sys.views AS T --뷰 테이블 정보 INNER JOIN sys.columns AS C -- 컬럼 정보 ON T.object_id = C.object_id WHERE C.name = '' --컬럼 명칭

IT/MSSQL 2022.05.26

[MSSQL]저장 프로시저에서 내용 찾기

1. 프로시저에서 내용 찾기 SELECT OBJECT_DEFINITION (OBJECT_ID(N'프로시저 이름')) AS [Definition] 위와 같이 MSSQL 내장함수인 OBJECT_DEFINITION과 OBJECT_ID를 이용하면 해당 프로시저의 내용을 전부 가져올 수 있습니다. 하지만 위와 같은 경우는 SP_helptext로도 충분히 가져올 수 있는 부분입니다. (프로시저 명칭을 알아야하니깐요) 그래서 위의 내용을 응요하여 프로시져가 저장되어있는 sys.procedures 테이블을 이용하여 모든 프로시저의 내용을 찾을 수가 있습니다. SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJE..

IT/MSSQL 2022.05.02

[MSSQL] ROUND를 이용한 소수점 올림

안녕하세요 오랜만에 글을 씁니다. 이번에 개발하던 도중에 소수점을 통해 올림을 해야하는 경우가 발생하여 찾다가 생각한 SP 문을 공유하고자 합니다. CEILING 올림 FLOOR 내림 ROUND 반올림 올림과 내림은 소수점이 모두 사라집니다. 그래서 반올림을 통해 올림하는 방법을 공유하고자 합니다. DECLARE @INT DECIMAL(19,5) ,@digit INT ,@CNT INT =0 ,@squ DECIMAL(19,5) = 1 SET @INT = 12.2814 SET @digit = 3 WHILE (1=1) BEGIN IF @digit = @CNT BREAK SET @squ = @squ * 0.1 SET @CNT = @CNT + 1 END SELECT ROUND(@INT,@digit) SELECT ..

IT/MSSQL 2021.12.15

[MSSQL] PROCEDURE 기본값 설정

wj안녕하세요 오늘은 PROCEDURE 실행 생성 or 실행시 필요한 변수에 대한 기본 값에 대해 알아보고자 합니다. 3달전엔가 회사에서 개발하던 도중 타 업체와 연동을 하는데 하나의 PROCEDURE를 통해 몇가지의 프로세스를 진행하는데 어떤 프로세스의 경우 두가지의 변수만 필요하고 어떤 프로세스의 경우 3가지의 변수가 필요하여 기본값에 대해 모르던 저는 어쩔 수 없이 PROCEDURE를 두개로 나누어 진행하게 되었습니다. 그러다가 이번에 다시 동일한 업체와 연동 건에 대해 개발할 일이 있어서 진행하던 중에 기본값에 대해 알게 되어서 이렇게 글로 남기고자 합니다. CREATE PROC TEST_PROC @ABC INT ,@BCD INT , @CDE INT AS SELECT 1 RETURN 위와 같이 프..

IT/MSSQL 2021.07.14

[MSSQL] LEN, REPLACE - PART 1

Create Table #TEST1( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이혜진(여자)', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('이치현'(남자), 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수정(여자)', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희(남자)', 27, 1000, 3000, '연구원') Insert Into #TEST1 values ('강남수(..

IT/MSSQL 2020.06.15

[MSSQL] DISTINCT 중복제거

Create Table #TEST1( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이혜진(여자)', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('이치현'(남자), 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수정(여자)', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희(남자)', 27, 1000, 3000, '연구원') Insert Into #TEST1 values ('강남수(..

IT/MSSQL 2020.06.06

[MSSQL] 조건문 (CASE WHEN, IF) + PRINT

오늘의 주제는 조건문입니다. 사용하기 위한 임시테이블입니다. Create Table #TEST1 ( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이희은', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('최종은', 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수민', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희', 27, 1000, 3000, '연구원') Insert Into #..

IT/MSSQL 2020.03.20
반응형