Ayuda - Variable en cadena

16/08/2007 - 22:17 por Isabela | Informe spam
Hola!

Quisiese saber si existe alguna forma de asignar una variable dentro
de una cadena...

Intente hacer algo asi:

declare @i int
Exec ('Select @i = count(*) from orders ')


Pero me dice que la variable @i no esta declarada...

Luego intente con esto:

declare @i int
declare @sql nvarchar(4000)

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

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

Pero me arroja el resultado en la consola..pero necesito que me quede
almacenado en una variable...

Nop sep si alguien puede ayudarme...

Gracias!

Pero me arroja los resultados

Preguntas similare

Leer las respuestas

#1 Isabela
16/08/2007 - 22:30 | Informe spam
Lo siento ya encontre la respuesta... es que llevaba rato buscando
pero bueno tambien ahre copy_paste: ;)

Con el permiso de Javier Loria, voy a realizar un COPY-PASTE de un
respuesta
que envio a este foro y que es una de las "perlas" que he encontrado
en el.


No soy amigo del SQL Dinamico, por mil razones y siempre que veo
una
pregunta de estas recomiendo la lectura del articulo de las Virtudes y
Maldades del SQL Dinamico: http://www.algonet.se/~sommar/dynamic_sql.html
En todo caso la sintaxis seria:
=ÞCLARE @total SMALLINT
DECLARE @consulta NVARCHAR(500)
DECLARE @from VARCHAR(100)
DECLARE @where VARCHAR(100)
SET @From=' FROM authors '
SET @Where=' WHERE state=''CA'' '
set @consulta=N'select @Numero=count(*)' + @from+@where

EXEC sp_executesql @Consulta, N'@Numero INT OUTPUT', @Total OUTPUT
PRINT 'Encontre: '+CAST(@Total AS VARCHAR(6))


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