MS-SQL While문 1년 데이터 생성

 

MS-SQL While문을 이용 1년치 날짜와 데이터 생성.

달력을 만들때나 예약프로그램을 만들때 유용하게 사용.

/* Your code... */

-- 테이블 생성
CREATE TABLE [dbo].[PRODUCTS_TODAY_PRICE](
[T_IDX] [int] IDENTITY(1,1) NOT NULL,
[T_CODE] [varchar](20) NOT NULL,
[T_TODAY] [varchar](10) NOT NULL,
[T_PRICE] [int] NOT NULL,
[T_REGDATE] [datetime] NOT NULL
) ON [PRIMARY]
GO


-- 1년치 데이터 생성
DECLARE @NUM INT
SET @NUM = 1
WHILE @NUM<366
BEGIN
 INSERT INTO PRODUCTS_TODAY_PRICE (T_CODE, T_TODAY, T_PRICE, T_REGDATE)
 SELECT T_CODE, CONVERT(VARCHAR(10),CONVERT(DATETIME,T_TODAY)+1,23), '10000', GETDATE()
FROM PRODUCTS_TODAY_PRICE 
 SET @NUM += 1
END

Leave a Comment