Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Питання по команді SELECT!!!

58K
10 апреля 2010 года
ShaRBoy
2 / / 02.04.2010
Ситуація наступна.
Створіть зберезувану процедуру INSERT_SALE_ITEM, за допомогою якої перевіряється, чи замовлена кількість товару є на складі. Якщо так, то від величини запасу віднімається величина замовлення і вводиться запис до таблиці Елементи, інакше викликається виключення і процедура завершується.

Пишу код

CREATE PROC INSERT_SALE_ITEM
@iSaleNumber INT,
@iPartNumber INT,
@iQuant INT
AS
DECLARE @t INT
SELECT value INTO @t
FROM dbo.tovar
WHERE id_tovar=@iPartNumber
IF @t<=@iQuant
INSERT dbo.element
( id_invoice, id_tovar, value )
VALUES ( @iSaleNumber, -- id_invoice - int
@iPartNumber, -- id_tovar - int
@iQuant -- value - smallint
)
ELSE
ROLLBACK

І в результаті отримую помилку
Msg 102, Level 15, State 1, Procedure INSERT_SALE_ITEM, Line 7
Incorrect syntax near '@t'.
Як я розумію проблема чомусь в самому присвоєні зміній @t значеня value. Я пробував писати суто кусочок коду типу

DECLARE @t INT
SELECT COUNT(value) INTO @t
FROM dbo.tovar
WHERE value>=100

Але результат не змінився
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '@t'.

Якщо це має якесь значення то повідомляю що використовую MS SQL Server 2008
285
10 апреля 2010 года
Romik
479 / / 24.11.2002
Очевидно, что @t не может быть int, так как SELECT возвращает множество данных. Полагаю от вас хотят чтобы @t был либо курсором, либо таблицей.
58K
14 апреля 2010 года
ShaRBoy
2 / / 02.04.2010
Я почав шукати цю проблему в літературі і також почав думати що INTO передає дані як для таблиці.
Впринцепі "придумав" такий спосіб незнаю на скільки він правильний але покищо працює без проблем
Select @t=value
....
1
19 апреля 2010 года
kot_
7.3K / / 20.01.2000
Здесь небольшая статья - как присваивать значения локальным переменным. И используйте пожалуйста тег [ code ][ /code ] (без пробелов) что бы форматировать код
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог