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

Откуда:
Сообщений: 37
Подскажите пожалуйста, почему при запуске возникает ошибка - Must declare the scalar variable "@i"



alter table Employee (EmployeeID integer primary key, EmployeeFIO varchar(50), EmployeeAge varchar(50))

declare @f int
declare @a int
declare @i int

declare @fio varchar(50)
declare @age varchar(50)

select @f=1
while @f<=10
begin

select @fio='ФИО сотрудника ' + CAST(@f as varchar)

select @a=cast(ceiling(rand()*5)as int)

if @a=1 select @age='18-25'
if @a=2 select @age='26-35'
if @a=3 select @age='36-45'
if @a=4 select @age='46-55'
if @a=5 select @age='56-65'

INSERT INTO Employee (EmployeeID,EmployeeFIO, EmployeeAge)
VALUES(@i, @fio, @age)
select @f=@f+1
end
2 дек 13, 16:09    [15226402]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shauna
Подскажите пожалуйста, почему при запуске возникает ошибка - Must declare the scalar variable "@i"

Полное сообщение приведите
2 дек 13, 16:15    [15226458]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Shauna
Member

Откуда:
Сообщений: 37
Glory,

Сообщение 137, уровень 15, состояние 2, строка 27
Must declare the scalar variable "@i".
2 дек 13, 16:17    [15226473]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
@i Вы забыли присвоить переменной значение
2 дек 13, 16:17    [15226477]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Shauna

INSERT INTO Employee (EmployeeID,EmployeeFIO, EmployeeAge)
VALUES(@i, @fio, @age)




@i необходимо задать явно, т.к. EmployeeID integer primary key
2 дек 13, 16:18    [15226489]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Konst_One
Shauna
INSERT INTO Employee (EmployeeID,EmployeeFIO, EmployeeAge)
VALUES(@i, @fio, @age)




@i необходимо задать явно, т.к. EmployeeID integer primary key
Всё равно же получится не "must declare"!
Она же по факту "declared"!
2 дек 13, 16:21    [15226511]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
значит ТС что-то умалчивает, где-то у него GO потерялся выше или скрипт не тот выложил
2 дек 13, 16:22    [15226526]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shauna
Glory,

Сообщение 137, уровень 15, состояние 2, строка 27
Must declare the scalar variable "@i".

Предложенный вами скрипт падает с соверщеннг другой ошибкой

Msg 515, Level 16, State 2, Line 22
Cannot insert the value NULL into column 'EmployeeID', table 'tempdb.dbo.Employee'; column does not allow nulls. INSERT fails.
The statement has been terminated.
2 дек 13, 16:25    [15226552]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Shauna
Member

Откуда:
Сообщений: 37
Glory,

у меня по- прежнему старая ошибка вылетает
2 дек 13, 16:33    [15226627]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shauna
у меня по- прежнему старая ошибка вылетает

Значит вы запускаете другой скрипт
2 дек 13, 16:38    [15226666]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
aleks2
Guest
Shauna
Glory,

у меня по- прежнему старая ошибка вылетает


Дык чо, убрать лишнее из скрипта и позапускать - не судьба?
Будем ждать подвоза кофейной гущи?

Мож у тя триггер кривой на Employee...
2 дек 13, 16:42    [15226702]     Ответить | Цитировать Сообщить модератору
 Re: Must declare the scalar variable  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
Shauna
у меня по- прежнему старая ошибка вылетает
Очевидно, скрипт другой.
В скрипте в первом сообщении такой ошибки быть не может.
2 дек 13, 20:07    [15228086]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить