Boundless ingresso stored procedure
-
18-09-2019 - |
Domanda
sto passando un elenco delimitato da virgole di ID ad una stored procedure come varchar (MAX). Il problema è tappi varchar a 8000 caratteri e la lista potrebbe potenzialmente essere più grande.
C'è un tipo di dati SQL in cui le dimensioni non contano? No pun intended.
Soluzione
varchar(MAX)
non cap a 8000 caratteri. Si tratta di una sostituzione per il tipo di dati text
(che ora è sconsigliato). Il MAX
non è solo una scorciatoia per un valore costante di 8000; indica che la variabile deve essere in grado di memorizzare un numero arbitrariamente grande quantità di dati.
Se si sta dichiarando una variabile varchar
senza MAX
come il qualificatore, però, si cap al 8000.
Altri suggerimenti
No, varchar (MAX) non è limitato a 8000 caratteri, quindi andrà tutto bene.