Questione : formato dei dati restituiti da una domanda

come potete trovare il formato dei dati che una domanda riporta:
select col1, col2….col12 da tablea
how può voi conoscere quanti byte dei dati sta restituendo dalla domanda di cui sopra? il

statistics io non dà questa Info.

thanks
class= del

Risposta : formato dei dati restituiti da una domanda

Forse qualcosa di simile (questo non lavorerà alle tabelle del sistema, appena alle tabelle di utente). Ciò proviene dal db del campione di AdventureWorks. Dare un'occhiata all'ultima colonna nell'immagine

dichiarare il @exec varchar (massimo)
dichiarare lo sysname @table
dichiarare lo sysname di @schema

regolar @table = “impiegato„
regolare il @schema = “risorse umane„
Il @exec PRESCELTO = SOSTITUISCE (SOSTITUIRE (SOSTITUIRE (“selezionare *, DataLen=@calc DA [@schema]. [@table]„,
                 “@calc„, dbo.GetDataLenList (@table)),
                 “@table„, @table),
                 “@schema„, @schema)

@exec della stampa
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:
GENERARE la FUNZIONE [GetDataLenList] (
  @TableName SYSNAME
) RITORNI VARCHAR (MAX) COME COMINCIANO

  DICHIARARE IL @COUNT INT
  DICHIARARE IL @CTR   INT
  DICHIARARE IL @COLNAME SYSNAME
  DICHIARARE IL @SCHEMA  SYSNAME
  DICHIARARE IL @SQL     VARCHAR (MAX)
  DICHIARARE IL @SQLEXEC VARCHAR (MAX)

  DICHIARARE LA TABELLA DEI @COLS (
    IDENTITÀ         DI IDENTIFICAZIONE INT (1, 1),
    ColumnName NVARCHAR (128),
    SchemaName NVARCHAR (128)
  )
  
  INSERTO NEI @COLS 
  SELEZIONARE COLUMN_NAME, TABLE_SCHEMA
    DA INFORMATION_SCHEMA.COLUMNS 
   DOVE TABLE_NAME = @TABLENAME 

  REGOLARE il @sql = ''
  SELEZIONARE IL @COUNT = IL CONTEGGIO (*) A PARTIRE DAI @COLS
  REGOLARE il @ctr = 1
  MENTRE IL @CTR <> 1 COMINCIA
       REGOLARE il @sql = il @sql + “+„
     ESTREMITÀ
     REGOLARE il @sql = il @sql + SOSTITUISCONO (“ISNULL (DATALENGTH (@@colName@@), 0)„, “@@colName@@„, QuoteName (@colName))
    REGOLARE il @ctr = il @ctr + 1
  ESTREMITÀ
  @sql DI RITORNO
ESTREMITÀ
Altre soluzioni  
 
programming4us programming4us