duda TSQL

16/05/2005 - 16:32 por Mauro | Informe spam
se puede hacer algo como esto?:

declare @sql nvarchar(300)
declare @results nvarchar(3000)
set @sql = 'select count(*) from table'
set @results = EXEC(@SQL)

me da error.

gracias !!!
 

Leer las respuestas

#1 Alejandro Mesa
16/05/2005 - 16:41 | Informe spam
Para eso debes usar el procedimineto almacenado sp_executesql , el cual
permite usar parametros de salida.

Ejemplo:

use northwind
go

declare @i int
declare @sql nvarchar(4000)

set @sql = N'select @i = count(*) from dbo.orders'

exec sp_executesql @sql, N'@i int output', @i output

print @i
go


AMB

"Mauro" wrote:

se puede hacer algo como esto?:

declare @sql nvarchar(300)
declare @results nvarchar(3000)
set @sql = 'select count(*) from table'
set @results = EXEC(@SQL)

me da error.

gracias !!!



Preguntas similares