2009-06-01 11 views
7

Esiste un limite di dimensione per il tipo di dati XML in SQL 2005?limite di dimensioni per il tipo di dati XML in SQL 2005

Quando provo a restituire qualcosa di più di 44kb di dimensione della stringa XML dal mio stored proc, restituisce solo una stringa vuota. Sto usando FOR XML PATH per restituire insiemi di dati gerarchici in formato XML dai miei proc memorizzati.

risposta

13

It's 2GB per tipo di dati xml.

Stai ottenendo solo il 44k su SSMS o nel tuo codice cliente? SSMS limiti dei dati di tipo LOB sotto Tools..Options..Query Risultati

Modifica, dopo il commento:

SSMS ha probabilmente cambiato il valore indietro se si va in opzioni di nuovo.

Se si visualizzano i risultati nel modo di griglia, quindi SSMS visualizza il codice XML come un link che si apre in una nuova finestra con tutti i dati (Ho controllato con FOR XML AUTO con un tavolo 16000 fila)

+0

sto ottenendo 44k su SQL Server Management Studio e ho provato a cambiare i dati XML numero massimo di caratteri per illimitato , ma ancora non ritorna oltre un certo limite. tuttavia, funziona bene sul server. – Vikram

+1

Risposta aggiornata: prova modalità Grid – gbn

+0

Stavo già utilizzando la modalità griglia con xml come collegamento, ma continuava a essere vuota. Ad ogni modo, funziona perfettamente su un server di sviluppo ma non sulla mia macchina e il diff è che ho edizione espressa, il server ha edizione aziendale. Forse, ha qualcosa a che fare con quello, non è sicuro però. – Vikram

1

Secondo il documentazione, memorizza i dati XML come un BLOB. Quindi il limite dovrebbe essere di 2 gb per SQL 2005 ed effettivamente illimitato in SQL 2008.

+2

In base a http://msdn.microsoft.com/en-us/library/ms187339.aspx, si dice 2 GB per il tipo di dati xml su SQL 2008 e SQL 2005 – gbn

+0

Errore mio, stavo riferendo alcune informazioni errate al di fuori di MSDN. – Cheeto

1

Se i risultati vengono visualizzati in SQL Server Management Studio, è disponibile un'opzione per impostare la quantità di dati che può visualizzare e il valore predefinito è solo 2 MB.

modificarlo, seguire questo percorso:
Strumenti> Opzioni> Risultati query> SQL Server> Risultati a griglia> massimo di caratteri Estratto

Problemi correlati