Recuperar Variable Tipo Tabla en DataTable

29/10/2009 - 14:16 por Pintamono | Informe spam
Que tal,

tengo el siguiente problemilla o duda...

(estoy trabajando con framework 2.0)

Por motivos que no vienen al caso tengo que trabajar las consultas
directamente del codigo, es decir, genero la consulta en mi aplicacion
y la envio a sql, luego los datos los dejo en un datatable.

tengo problemas con una consulta que es mas o menos asi

DECLARE @FechaIni DATETIME
DECLARE @FechaTer DATETIME
SET @FechaIni='20091007'
SET @FechaTer='20091030'


DECLARE @TMP TABLE (ColFecha VARCHAR(10), Nombre varchar(50), Total
FLOAT)
WHILE @FechaIni <= @FechaTer
BEGIN
INSERT INTO @TMP
SELECT CONVERT(varchar(11)
,@FechaIni,103),S.description
, ISNULL((SELECT CAST(SUM(TOTAL) AS FLOAT)
FROM DOCUMENTOS
WHERE CONVERT(DATETIME,creation_date,103) = CONVERT
(DATETIME,@FechaIni,103)
AND S.ID = id_store
AND transmited in (0,1)
),0)
FROM Tienda S
ORDER BY S.[description]
SET @FechaIni = DATEADD(day,1,@FechaIni)
END
SELECT ColFecha, Nombre AS ColLocal, Total AS ColTotal FROM @TMP

Esto lo que hace es generar un rango de fechas para retornar las
ventas por local en esas fechas, el punto es que al volcar estos datos
al datatable, este queda vacio

si capturo la query y la ejecuto directamente en el sql me arroja
datos y no se que puede ser...

sera que no se puede hacer lo que pretendo? (usar variable tipo tabla)

existe alguna otra forma de hacerlo?

se agradece cualquier ayuda u orientacion al respecto.

saludos!

nota: los acentos han sido removidos intencionalmente.
 

Leer las respuestas

#1 Pintamono
29/10/2009 - 15:14 | Informe spam
On 29 oct, 10:16, Pintamono wrote:
Que tal,

tengo el siguiente problemilla o duda...

(estoy trabajando con framework 2.0)

Por motivos que no vienen al caso tengo que trabajar las consultas
directamente del codigo, es decir, genero la consulta en mi aplicacion
y la envio a sql, luego los datos los dejo en un datatable.

tengo problemas con una consulta que es mas o menos asi

DECLARE @FechaIni DATETIME
DECLARE @FechaTer DATETIME
 SET @FechaIni='20091007'
 SET @FechaTer='20091030'

 DECLARE @TMP TABLE (ColFecha VARCHAR(10), Nombre varchar(50), Total
FLOAT)
 WHILE @FechaIni <= @FechaTer
 BEGIN
     INSERT INTO @TMP
     SELECT CONVERT(varchar(11)
     ,@FechaIni,103),S.description
     , ISNULL((SELECT CAST(SUM(TOTAL) AS FLOAT)
         FROM DOCUMENTOS
         WHERE CONVERT(DATETIME,creation_date,103) = CONVERT
(DATETIME,@FechaIni,103)
         AND S.ID = id_store
         AND transmited in (0,1)
     ),0)
     FROM Tienda S
     ORDER BY S.[description]
     SET @FechaIni = DATEADD(day,1,@FechaIni)
 END
 SELECT ColFecha, Nombre AS ColLocal, Total AS ColTotal FROM @TMP

Esto lo que hace es generar un rango de fechas para retornar las
ventas por local en esas fechas, el punto es que al volcar estos datos
al datatable, este queda vacio

si capturo la query y la ejecuto directamente en el sql me arroja
datos y no se que puede ser...

sera que no se puede hacer lo que pretendo? (usar variable tipo tabla)

existe alguna otra forma de hacerlo?

se agradece cualquier ayuda u orientacion al respecto.

saludos!

nota: los acentos han sido removidos intencionalmente.



Solucionado

antes de la consulta tuve que colocar

SET NOCOUNT ON

Preguntas similares