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

Откуда:
Сообщений: 151
добрый день.

select @@version

Microsoft SQL Server 2005 - 9.00.4273.00 (Intel X86) Dec 3 2009 10:31:35 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

можно ли выполнить подобный код??
create table #tab(
	ret int   null,
	err_mess  varchar(255) null,
	result varchar(max) null
	)
	
insert into #tab(ret, err_mess, result)
values (-1,'err', null)

exec('select top 1 * from #tab where ret = :ret', -1)

drop table #tab

или как из динамического sql вернуть параметр??

Спасибо.
24 дек 09, 16:00    [8114302]     Ответить | Цитировать Сообщить модератору
 Re: exec с параметрами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
FAQ читать не пробовали?
24 дек 09, 16:04    [8114332]     Ответить | Цитировать Сообщить модератору
 Re: exec с параметрами  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Вы синтаксис сами придумываете?

DECLARE @ret varchar(50)
SET @ret = '-1'

DECLARE @SQLcode nvarchar(max)
SET   @SQLcode  = 'select top 1 * from #tab where ret = ' +  @ret 

EXEC (@SQLcode)
24 дек 09, 16:04    [8114336]     Ответить | Цитировать Сообщить модератору
 Re: exec с параметрами  [new]
DVN
Member

Откуда: Minsk, Belarus
Сообщений: 184
Referee
как из динамического sql вернуть параметр??

exec sp_executesql
24 дек 09, 16:15    [8114427]     Ответить | Цитировать Сообщить модератору
 Re: exec с параметрами  [new]
Referee
Member

Откуда:
Сообщений: 151
Всем спасибо!

с вопросом поспешил.. в FAQ нашел.
24 дек 09, 16:39    [8114622]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить