MS SQL SERVER

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

 

            Дано: база данных «Аптека», созданная в СУБД «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. Результат выполнения запроса


Черный список сайтов для SAPE.RU (от Алексея Барыкина)
Черный список сайтов для SAPE.RU (от Алексея Барыкина)


Твиттер Хэштеги Топ 1м (05.18)
Твиттер Хэштеги Топ 1м (05.18)


База для ведения блогов или форумов
База для ведения блогов или форумов