Zwykle ustawiam rozmiar kolumny podczas tworzenia parametru w ADO.NET
Ale jakiego rozmiaru używam, jeśli kolumna jest VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
źródło
źródło
Dla tych z nas, którzy nie widzieli -1 Michała Chaniewskiego, pełna linia kodu:
źródło
Maksymalny rozmiar SqlDbType.VarChar to 2147483647.
Jeśli użyjesz ogólnego połączenia oledb zamiast sql, znalazłem tutaj również typ danych LongVarChar. Jego maksymalny rozmiar to 2147483647.
źródło
Nie musisz przekazywać parametru rozmiaru, po prostu zadeklaruj, że
Varchar
już rozumiesz, że ma on wartość MAX:źródło
Jeśli zrobisz coś takiego:
rozmiar zostanie pobrany z „jakiegoś dużego tekstu” .Length
Może to być problematyczne, gdy jest to parametr wyjściowy, nie odzyskujesz więcej znaków, niż wstawiasz jako dane wejściowe.
źródło