Normalmente, defino o tamanho da minha coluna ao criar um parâmetro no ADO.NET
Mas qual tamanho eu uso se a coluna for VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
fonte
fonte
Para aqueles de nós que não viram -1 por Michal Chaniewski, a linha completa de código:
fonte
O tamanho máximo de SqlDbType.VarChar é 2147483647.
Se você usasse uma conexão oledb genérica em vez de sql, encontrei aqui também um tipo de dados LongVarChar. Seu tamanho máximo é 2147483647.
fonte
Você não precisa passar o parâmetro size, basta declarar que
Varchar
já entende que é MAX, como:fonte
Se você fizer algo assim:
tamanho será retirado de "algum texto grande" .Comprimento
Isso pode ser problemático quando é um parâmetro de saída, você não recebe mais caracteres e coloca como entrada.
fonte