Program/Ms Sql

난수 만드는 쿼리

하랑파파♡ 2011. 11. 7. 14:04
728x90
반응형
SMALL

SET NOCOUNT ON

CREATE TABLE Coupon(
CouponCode1 CHAR(19) NOT NULL,
CouponCode2 CHAR(19) NOT NULL,
CouponCode3 CHAR(19) NOT NULL,
CouponCode4 CHAR(19) NOT NULL,
CouponCode5 CHAR(19) NOT NULL
)
GO

DECLARE @CNT INT

SET @CNT = 1

WHILE(@CNT <= 100000)
BEGIN
INSERT Coupon VALUES( char((abs(checksum(newid()))%26)+65)+char((abs(checksum(newid
()))%26)+65)+char((abs(checksum(newid()))%26)+65)+char((abs(checksum(newid()))%26)+65)
, convert( int, (rand() * 9)+1 ), convert( int, (rand() * 9)+1 ), convert( int, (rand() * 9)+1 ), convert( int, (rand() * 9)+1 ))

SET @CNT = @CNT + 1
END
GO
SET NOCOUNT OFF

SELECT CouponCode1, COUNT(*) FROM Coupon
GROUP BY CouponCode1
ORDER BY COUNT(*) DESC

728x90
반응형
LIST

'Program > Ms Sql' 카테고리의 다른 글

MS SQL 날짜 계산  (0) 2011.11.07
MS SQL 테이블 소유자 변경  (0) 2011.11.07
MS SQL ID 값 초기화  (0) 2011.11.07
문자열을 Datetime으로 변환  (0) 2011.11.07
MS SQL DB ID 값 초기화  (0) 2009.06.04