2009-06-01 8 views
7

Czy istnieje limit rozmiaru dla typu danych XML w SQL 2005?limit rozmiaru dla typu danych XML w SQL 2005

Kiedy próbuję zwrócić coś więcej niż 44kb rozmiaru łańcucha XML z mojego zapisanego proca, po prostu zwraca pusty ciąg. Używam DO PATH XML do zwracania hierarchiczne zestawy danych w formacie XML z moich przechowywanych proc.

Odpowiedz

13

It's 2GB dla xml typu.

Czy otrzymujesz tylko 44 tys. Na SSMS lub w swoim kliencie? SSMS ogranicza danych typu LOB pod Tools..Options..Query Wyniki

Edycja, po komentarzu:

SSMS prawdopodobnie zmienił wartość z powrotem, jeśli przejdziesz do opcji ponownie.

Po wyświetleniu wyników w trybie do sieci, a następnie SSMS wyświetla XML jako link, który otwiera się w nowym oknie ze wszystkimi danymi (sprawdziłem z FOR XML AUTO ze stołem 16000 wierszy)

+0

Dostaję 44k na SSMS i próbowałem zmianę danych XML maksymalne znaków nieograniczonemu , ale nadal nie powraca poza określony limit. mimo to działa dobrze na serwerze. – Vikram

+1

Zaktualizowana odpowiedź: try try try siatki – gbn

+0

Używałem już trybu siatki z xml jako linkiem, ale wciąż było puste. W każdym razie działa absolutnie idealnie na serwerze dev, ale nie na moim komputerze, a różnica polega na tym, że mam wersję ekspresową, serwer ma wersję korporacyjną. Może to ma coś wspólnego z tym, nie jestem pewien. – Vikram

1

Według dokumentacja, przechowuje dane XML jako BLOB. Limit powinien wynosić 2 gb dla SQL 2005 i efektywnie nieograniczony w SQL 2008.

+2

Zgodnie z http://msdn.microsoft.com/en-us/library/ms187339.aspx mówi 2 GB dla xml typów danych na SQL 2008, a także SQL 2005 – gbn

+0

Mój błąd, miałem odniesienia niektóre złe informacje poza MSDN. – Cheeto

1

Jeśli widzisz swoje wyniki w SQL Server Management Studio, istnieje opcja ustawienia ilości danych, które może wyświetlić, i domyślnie tylko 2 MB.

Aby ją zmienić, podążać tą ścieżką:
Narzędzia> Opcje> Zapytanie Wyniki> SQL Server> Wyniki do siatki> maksymalna Postacie Źródło