본문 바로가기

MS-SQL63

[MS-SQL] 사용자 정의 정렬 해보기 간단 예제 CASE 문을 이용해 특정컬럼에 대해 사용자가 원하는 정렬이 가능하다는것을 검색하여 확인하였습니다. SELECT FilterResult , ID FROM TEST_TABLE ORDER BY CASE WHEN FilterResult = 'CODE000001' THEN 1 ELSE 2 END ASC , ID ASC 예시문에서 추가로 조건을 더 설정하고 싶다면 CASE 문의 조건을 더 추가해주면 될 것 같습니다. 2015. 3. 23.
[MSSQL] OPENQUERY와 파라미터를 대입하여 조회 -- 대입할 파라미터를 정의 DECLARE @PARAM1 NVARCHAR (4000) SET @PARAM1 = 'TEST' DECLARE @ORACLE_QUERY NVARCHAR(4000) SET @ORACLE_QUERY = 'SELECT Column1 FROM OPENQUERY(ORACLE_DB,''SELECT Column1 FROM DBNAME.ROUTING WHERE COLUMNNAME =''''' + @PARAM1 + ''''''')'; DECLARE @RESULT TABLE ( RESULT VARCHAR(40) ) INSERT @RESULT -- OPENQUERY 실행 EXEC (@ORACLE_QUERY ) SELECT * FROM @RESULT 2015. 3. 4.
[MSSQL] 링크드 서버 Oracle 함수 호출 해보는 간단한 예제 --파라미터 1 declare @InputPara1 varchar(100) set @InputPara1='20150226' --파라미터 2 declare @InputPara2 varchar(100) set @InputPara2='test' -- 리턴값 declare @OutputPara VARCHAR(100) EXECUTE ( 'BEGIN ? DB.TABLE:= .function(?,?); END;', @OutputPara OUTPUT,@InputPara1, @InputPara2)at OracleLinkedName; SELECT @OutputPara 2015. 2. 26.
[MSSQL] 간단하게 나누기 나머지 구하기 SELECT 2000%300 결과 : 200 -- 소수점 버리기 SELECT CONVERT(numeric(9),1999) /(CONVERT(NUMERIC(9),22)) 결과 : 90.8636363636 SELECT FLOOR (CONVERT(numeric(9),1999) /(CONVERT(NUMERIC(9),22))) 결과 : 90 -- 반올림 SELECT ROUND ( CONVERT(numeric(9),1999) /(CONVERT(NUMERIC(9),22)) ,0) 결과 : 91.0000000000 2015. 2. 3.