-- TRIGGER INSERT 예제
-- 아래와같은테이블이있다고가정한다.
-- 데이터INSERT 시EXPIREDATE 에YYYYMMDD 형식의데이터를INSERT 하며
-- 동시에TRIGGER를이용하여EXPIREDATE 의YYYYMM 형식을UPDATE 시키려한다.
CREATE TABLE DBO.TEST
(
SEED INT IDENTITY(1,1) NOT NULL CONSTRAINT IX_TEST PRIMARY KEY CLUSTERED ,
EXPIRDATE NVARCHAR(8) NOT NULL,
MONTH_EXPIREDATE NVARCHAR(6) NULL
)
GO
---------------------------------------------------------------------------------------------------------------------------------
-- TRIGGER 생성부분
---------------------------------------------------------------------------------------------------------------------------------
CREATE TRIGGER TEST_TRIGGER ON TEST
FOR INSERT
AS
UPDATE TEST SET MONTH_EXPIREDATE = LEFT(B.EXPIRDATE,6)
FROM TEST AS A,INSERTED AS B
WHERE A.SEED = B.SEED
---------------------------------------------------------------------------------------------------------------------------------
-- INSERT 하여테스트해본다.
INSERT TEST
(EXPIRDATE)
SELECT '20121231'
UNION
SELECT '20120130'
UNION
SELECT '20120229'
UNION
SELECT '20120328'
UNION
SELECT '20120427'
--결과를본다
SELECT * FROM TEST
'MS-SQL' 카테고리의 다른 글
[MSSQL] WAITFOR DELAY 키워드 이용하여 시간 지연 (0) | 2015.06.03 |
---|---|
[MSSQL] 링크드 서버 Oracle 함수 호출 해보는 간단한 예제 (0) | 2015.02.26 |
지정된 자리 수 만큼 앞자리에 특정 문자 채우기!! (0) | 2013.08.26 |
알파벳 ASCII 코드를 이용하여 다음 문자 알아내기 (0) | 2013.08.26 |
MS-SQL Server 2008 설치시 '' is not valid login or you do not have permission 에러 메세지 장애 해결. (0) | 2013.02.05 |