В начало

Рандомное автозаполнение

 

            Дано: база данных «Аптека», созданная в СУБД «MS SQL Server 2005», в базе есть таблица «Аптечные пункты». Нужно заполнить поле «Телефон» таблицы «Аптечные пункты» случайными значениями.

            Запускаем «MS SQL Server 2005 Management Studio Express», соединяемся с сервером, переходим в обозреватель объектов и находим ветку «Базы данных – Аптека – Таблицы», находим таблицу «Аптечные пункты».

Рис. 1. Поля таблицы «Аптечные пункты»

Рис. 1. Поля таблицы «Аптечные пункты»

 

            Для генерации семизначного номера телефона подойдет следующий код.

USE Аптека;

DECLARE @counter smallint;

SET @counter = 1;

WHILE @counter < 5

   BEGIN

      SELECT ROUND(RAND()*1e7,0) Телефон

      SET @counter = @counter + 1

   END;

            Чтобы его проверить нужно нажать на кнопку «Создать запрос», написать в рабочую область код и выполнить его.

Рис. 2. Результат выполнения кода

 

            Чтобы случайные телефонные номера были занесены в таблицу «Аптечные пункты» нужно немного изменить код.

USE Аптека;

DECLARE @counter smallint,

        @telefon int;      

SET @counter = 1;

WHILE @counter <= 5

   BEGIN

      SET @telefon = ROUND(RAND()*1e7, 0);

      INSERT INTO [Аптечные пункты] (Телефон)

            VALUES ('(495) ' + STR(@telefon))

      SET @counter = @counter + 1

   END;

            Результат выполнения показан ниже.

Рис. 3. Результат выполнения запроса