Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по параметру  [new]
carik
Member

Откуда:
Сообщений: 7
Есть входной параметр @QTY
Если @QTY=1 добавляется 1 новая строка
Если @QTY=2 добавляется 2 строки
и т.д. ..... 3-3, 4-4
Как указать сколько строк нужно создать, как их количество приравнять к @QTY?
Спасибо.
23 окт 15, 14:30    [18317014]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
Glory
Member

Откуда:
Сообщений: 104751
carik
Есть входной параметр @QTY

Входной параметер чего ?
carik
Как указать сколько строк нужно создать, как их количество приравнять к @QTY?

IF @QTY>=1
INSERT
IF @QTY>=2
INSERT
IF @QTY>=3
INSERT
и тд
23 окт 15, 14:34    [18317033]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
o-o
Guest
declare @t table (col1 int, col2 int);
declare @qty int = 5;

insert into @t
select top (@qty) null, null
from sys.all_columns c1 cross join sys.all_columns c2;

select *
from @t;
-----
col1	col2
NULL	NULL
NULL	NULL
NULL	NULL
NULL	NULL
NULL	NULL
23 окт 15, 15:04    [18317313]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
carik
Member

Откуда:
Сообщений: 7
Glory,
@QTY указывает на количество - Книг. В Таблице каждая строка, это одна книга.
Через IF можно, но если @QTY=100, не совсем удобно...
23 окт 15, 15:19    [18317433]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
Glory
Member

Откуда:
Сообщений: 104751
carik
@QTY указывает на количество

Я спрашивал не "что означает этот параметер", а "параметр чего".

carik
Через IF можно, но если @QTY=100, не совсем удобно...

Ну можете цикл написать
23 окт 15, 15:21    [18317455]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
carik
Glory,
@QTY указывает на количество - Книг. В Таблице каждая строка, это одна книга.
Через IF можно, но если @QTY=100, не совсем удобно...
А зачем вставлять N одинаковых строк в таблицу?
23 окт 15, 15:21    [18317456]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
o-o
Guest
Гавриленко Сергей Алексеевич
carik
Glory,
@QTY указывает на количество - Книг. В Таблице каждая строка, это одна книга.
Через IF можно, но если @QTY=100, не совсем удобно...
А зачем вставлять N одинаковых строк в таблицу?

ну так книги же одинаковые
потом будут продавать по одной, и на каждую книгу -- свой DELETE
23 окт 15, 15:46    [18317684]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
o-o
Гавриленко Сергей Алексеевич
пропущено...
А зачем вставлять N одинаковых строк в таблицу?

ну так книги же одинаковые
потом будут продавать по одной, и на каждую книгу -- свой DELETE

Вы смеетесь, а я обслуживал как-то систему, в которой запчасти в таблицу добавлялись по одной!
Причем записи друг от друга ничем не отличались.
Ни номера отдельной запчасти, ни описания.
Только уникальный идентификатор, который нигде в учете не использовался.
А проданные - физически (!) переносились в другую таблицу, имеющую практически такую же структуру!
23 окт 15, 17:22    [18318347]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по параметру  [new]
carik
Member

Откуда:
Сообщений: 7
согласен, бред
23 окт 15, 17:44    [18318485]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить