Пример вызова динамического SQL с возвращаемой переменной

Previous  Top  Next

    
 

 

 

Code:

--©Drkb v.3(2007): www.drkb.ru

 

Declare @sql nvarchar(4000)

Declare @ParmDefinition nvarchar(4000)

 

Set @ParmDefinition = N'@InParameter varchar(9), @Count int output'

Set @Sql=N'Select @count=count(*) From MyTable with (nolock)'

Set @Sql=@Sql+N'WHERE MyField = @InParameter'

 

Exec sp_executesql @sql, @ParmDefinition, @count=@result output, @InParameter=@MyInParam

 

Select @result

 

Примечание заменить nvarchar на varchar нельзя!

©Drkb::02834

 

Автор: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)