--특정값 없이 모든 레코드 SELECT ( EXEC문 실행)
CREATE PROCEDURE [dbo].[SP_TEST]
AS
BEGIN
DECLARE @MM NVARCHAR
DECLARE @QUERY_VAR NVARCHAR(50)
DECLARE @QUERY_STMT AS NVARCHAR(500)
SET @MM = '01'
IF @MM = '01' BEGIN SET @QUERY_VAR = 'DONG_1' END
SET @QUERY_VAR = 'DONG_1'
SET @QUERY_STMT = 'SELECT '+@QUERY_VAR+' FROM TBL_COMP_ROOM'
--PRINT @QUERY_STMT --테스트시 아래줄 주석 후 실행
EXEC (@QUERY_STMT)
END
--특정값 뽑기 ( EXEC SP_EXECUTESQL문 사용)
DECLARE @MM NVARCHAR(10)
DECLARE @QUERY_VAR NVARCHAR(100)
SET @MM = '01'
IF @MM = '01' BEGIN SET @QUERY_VAR = 'DONG_1' END
DECLARE @STMT AS NVARCHAR(500)
DECLARE @PARAMS AS NVARCHAR(500)
DECLARE @ORDERRET AS NVARCHAR(100)
SET @STMT = N'SELECT @V_ORDER = '+@QUERY_VAR+' FROM TBL_COMP_ROOM WHERE ISNULL(@P_ORDER,'''')<> '''''
SET @PARAMS = '@P_ORDER AS VARCHAR(100), @V_ORDER AS VARCHAR(100) OUTPUT' -- OUTPUT 키워드에 주의
--PRINT @STMT
-- 여기도 OUTPUT 키워드를 지정한다.
EXEC SP_EXECUTESQL @STMT, @PARAMS, @P_ORDER = @QUERY_VAR, @V_ORDER = @ORDERRET OUTPUT --(입력변수,출력변수 OUTPUT 주의)
-- 확인
SELECT @ORDERRET
DB에 CSV자료 밀어 넣기전 CSV를 수정해야 할때 사용하는 GNU GPL v2 라이센스 프로그램 (0) | 2016.08.12 |
---|---|
스파크-제플린으로 통계 그래프 출력하기(윈도우환경) (0) | 2016.01.13 |
서버에 오라클 클라이언트 설치 후 DB 한글값 출력이 깨질때 (0) | 2012.03.27 |
오라클SqlDeveloper툴 실행후 MSVCR71.dll 에러시 설정법 (0) | 2012.03.27 |
조인해서 UPDATE 하기(MSSQL,오라클) (0) | 2012.03.21 |
댓글 영역