@kapitoly
учусь

Где ошибка в назначении переменных в хранимой процедуре sql?

CREATE PROCEDURE mysp1

  @m int,
  @w int

AS

DECLARE  @par1 int,  @par2 int;
SET @par1 = select [поле] from [таблица1] WHERE .... ;
SET @par2 = select [поле] from [таблица2] WHERE .... ;

BEGIN

INSERT INTO 
   таблица (поле1, поле2) 
   values ( @par1,   @par2) -- в эту таблицу и эти поля вставка

END
GO


Ругается на синтаксис

Incorrect syntax near the keyword 'select'.

В чем может быть ошибка?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
k1lex
@k1lex
Программист торг. сети. C# (WPF, WinForms), T-SQL
Вы неправильно написали получение значения переменной. Обратите внимание на скобки
SET @par1 = (  select [поле] from [таблица1] WHERE ....  )

ну или можно написать
select @par1 =[поле] from [таблица1] WHERE .... ;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы