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