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 !!!

Preguntas similare

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 !!!



Respuesta Responder a este mensaje
#2 Mauro
16/05/2005 - 16:45 | Informe spam
Muchas gracias!!!!
"Alejandro Mesa" wrote in message
news:
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 !!!
>
>
>
Respuesta Responder a este mensaje
#3 Maxi
17/05/2005 - 02:11 | Informe spam
Ojo con el sql-dinamico, me imagino que sabras sus pormenores no?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"Mauro" escribió en el mensaje
news:
Muchas gracias!!!!
"Alejandro Mesa" wrote in
message
news:
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 !!!
>
>
>




Respuesta Responder a este mensaje
#4 Mauro
17/05/2005 - 14:38 | Informe spam
vos decis lo de las comillas simples??
"Maxi" wrote in message
news:
Ojo con el sql-dinamico, me imagino que sabras sus pormenores no?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"Mauro" escribió en el mensaje
news:
> Muchas gracias!!!!
> "Alejandro Mesa" wrote in
> message
> news:
>> 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 !!!
>> >
>> >
>> >
>
>


Respuesta Responder a este mensaje
#5 Salvador Ramos
17/05/2005 - 15:47 | Informe spam
Con el permiso de Maxi,

Creo que se refiere más en concreto a la inyección de código :-)
Lee esta información:
http://www.hayes.ch/sql/sql_dinamico.html

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Mauro" escribió en el mensaje
news:
vos decis lo de las comillas simples??
"Maxi" wrote in message
news:
Ojo con el sql-dinamico, me imagino que sabras sus pormenores no?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"Mauro" escribió en el mensaje
news:
> Muchas gracias!!!!
> "Alejandro Mesa" wrote in
> message
> news:
>> 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 !!!
>> >
>> >
>> >
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida