๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
2 messages
2 total messages Started by Pintamono Thu, 29 Oct 2009 13:39
Recuperar Variable Tipo Tabla en DataTable
#264
Author: Pintamono
Date: Thu, 29 Oct 2009 13:39
42 lines
2597 bytes
Que tal, 
tengo el siguiente problemilla o duda... 

(estoy trabajando con framework 2.0, C# y SQL 2005) 

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
Re: Recuperar Variable Tipo Tabla en DataTable
#265
Author: Pintamono
Date: Thu, 29 Oct 2009 17:00
53 lines
2839 bytes
Pintamono wrote:

> Que tal, 
> tengo el siguiente problemilla o duda... 

> (estoy trabajando con framework 2.0, C# y SQL 2005) 

> 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


Ya lo solucion๏ฟฝ

se coloca 

SET NOCOUNT ON 

antes de la consulta...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads