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

Откуда: Москва
Сообщений: 1162
Туплю конкретно, но не понимаю, почему не работает
В таком варианте записи:
exec sp_executesql N'exec [dbo].[TEST_0010]',N'@GovRegNum nvarchar(8)',@GovRegNum=N'ОФЗ-12.0'

Выдает ошибку
Procedure or function 'TEST_0010' expects parameter '@GovRegNum', which was not supplied.


А так работает:
exec [dbo].[TEST_0010]
@GovRegNum=N'ОФЗ-12.0'


Всё, что мы видим - это лишь иллюзия ...
13 апр 19, 00:06    [21860986]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает (  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36096
exec sp_executesql N'exec [dbo].[TEST_0010] @GovRegNum = @GovRegNum',N'@GovRegNum nvarchar(8)',@GovRegNum=N'ОФЗ-12.0'
13 апр 19, 00:29    [21860992]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает (  [new]
Маслов Андрей
Member

Откуда: Москва
Сообщений: 1162
Гавриленко Сергей Алексеевич
exec sp_executesql N'exec [dbo].[TEST_0010] @GovRegNum = @GovRegNum',N'@GovRegNum nvarchar(8)',@GovRegNum=N'ОФЗ-12.0'


СПАСИБО ОГРОМНОЕ!!!
13 апр 19, 13:55    [21861144]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает (  [new]
Маслов Андрей
Member

Откуда: Москва
Сообщений: 1162
А если с несколькими параметрами?
exec sp_executesql N'exec [dbo].[TEST_0010] @PlacementDate = @PlacementDate, @GovRegNum = @GovRegNum, @DemandValue = @DemandValue, @PlacedValue = @PlacedValue, @Description = @Description',N'@PlacementDate datetime,@GovRegNum nvarchar(8),@DemandValue real,@PlacedValue real,@Description real',@PlacementDate='2019-04-13 14:15:48.633',@GovRegNum=N'ОФЗ-12.0',@DemandValue=0,@PlacedValue=0,@Description=0

Msg 8144, Level 16, State 2, Procedure TEST_0010, Line 0
Procedure or function TEST_0010 has too many arguments specified.
13 апр 19, 14:19    [21861162]     Ответить | Цитировать Сообщить модератору
 Re: Почему не работает (  [new]
Маслов Андрей
Member

Откуда: Москва
Сообщений: 1162
Маслов Андрей
А если с несколькими параметрами?
exec sp_executesql N'exec [dbo].[TEST_0010] @PlacementDate = @PlacementDate, @GovRegNum = @GovRegNum, @DemandValue = @DemandValue, @PlacedValue = @PlacedValue, @Description = @Description',N'@PlacementDate datetime,@GovRegNum nvarchar(8),@DemandValue real,@PlacedValue real,@Description real',@PlacementDate='2019-04-13 14:15:48.633',@GovRegNum=N'ОФЗ-12.0',@DemandValue=0,@PlacedValue=0,@Description=0


Msg 8144, Level 16, State 2, Procedure TEST_0010, Line 0
Procedure or function TEST_0010 has too many arguments specified.



Сам перепутал, не та процедура была
13 апр 19, 14:22    [21861165]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить