Cuestión : tamaño de los datos devueltos por una pregunta

cómo puede usted encontrar el tamaño de los datos que una pregunta trae detrás:
select col1, col2….¿col12 del tablea
how puede usted saber cuántos octetos de datos están siendo vueltos por la pregunta antedicha? el

statistics io no da este Info.

thanks
class= del

Respuesta : tamaño de los datos devueltos por una pregunta

Quizá algo similar (esto no trabajará en las tablas del sistema, apenas las tablas de usuario). Esto es de DB de la muestra de AdventureWorks. Hechar una ojeada la columna pasada en la imagen

declarar el @exec varchar (máximo)
declarar el sysname @table
declarar el sysname del @schema

fijar @table = “empleado”
fijar el @schema = los “recursos humanos”
El @exec SELECTO = SUBSTITUYE (SUBSTITUIR (SUBSTITUIR (“seleccionar *, DataLen=@calc DE [@schema]. [@table]”,
                 “@calc”, dbo.GetDataLenList (@table)),
                 “@table”, @table),
                 “@schema”, @schema)

@exec de la impresión
exec (@exec)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
CREAR la FUNCIÓN [GetDataLenList] (
  @TableName SYSNAME
) VUELTAS VARCHAR (MAX) COMO COMIENZAN

  DECLARAR EL @COUNT INTERNACIONAL
  DECLARAR EL @CTR   INTERNACIONAL
  DECLARAR EL @COLNAME SYSNAME
  DECLARAR EL @SCHEMA  SYSNAME
  DECLARAR EL @SQL     VARCHAR (EL MAX)
  DECLARAR EL @SQLEXEC VARCHAR (EL MAX)

  DECLARAR LA TABLA DE LOS @COLS (
    IDENTIDAD         DE LA IDENTIFICACIÓN INTERNACIONAL (1, 1),
    ColumnName NVARCHAR (128),
    SchemaName NVARCHAR (128)
  )
  
  PARTE MOVIBLE EN @COLS 
  SELECCIONAR COLUMN_NAME, TABLE_SCHEMA
    DE INFORMATION_SCHEMA.COLUMNS 
   DONDE TABLE_NAME = @TABLENAME 

  FIJAR el @sql = ''
  SELECCIONAR EL @COUNT = LA CUENTA (*) DE @COLS
  FIJAR el @ctr = 1
  MIENTRAS QUE EL @CTR <> 1 COMIENZA
       FIJAR el @sql = el @sql + “+”
     EXTREMO
     FIJAR el @sql = el @sql + SUBSTITUYEN (“ISNULL (DATALENGTH (@@colName@@), 0)”, “@@colName@@”, QuoteName (el @colName))
    FIJAR el @ctr = el @ctr + 1
  EXTREMO
  @sql DE VUELTA
EXTREMO
Otras soluciones  
 
programming4us programming4us