069 WHILE loop(可以使用continue/break)

SQL


DECLARE @RowCount INT = 0
DECLARE @RandomNumber INT

WHILE @RowCount < 10
BEGIN

    SET @RandomNumber = FLOOR(RAND() * 3)
    --SELECT @RowCount
    insert into orders
    SELECT DATEADD(DAY, -FLOOR(RAND() * 365), GETDATE()),
        'Customer' + CAST(FLOOR(RAND() * 20) + 1 as nvarchar(10)) + '@gmail.com',
        case
            when @RandomNumber = 0 then 'Pending'
            when @RandomNumber = 1 then 'Shipped'
            when @RandomNumber = 2 then 'Cancelled'
        end;
    SET @RowCount += 1;
END

select * from Orders

猜你喜欢

转载自blog.csdn.net/KevinHuang2088/article/details/143372896
069