Saya biasanya menetapkan ukuran kolom saya ketika membuat parameter di ADO.NET
Tapi ukuran apa yang saya gunakan jika kolomnya VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
sumber
sumber
Bagi kita yang tidak melihat -1 oleh Michal Chaniewski, baris kode lengkap:
sumber
Ukuran SqlDbType.VarChar maksimum adalah 2147483647.
Jika Anda akan menggunakan koneksi oledb generik alih-alih sql, saya temukan di sini juga ada datatype LongVarChar. Ukuran maksimalnya adalah 2147483647.
sumber
Anda tidak perlu melewati parameter ukuran, cukup menyatakan
Varchar
sudah mengerti bahwa itu MAX seperti:sumber
Jika Anda melakukan sesuatu seperti ini:
ukuran akan diambil dari "beberapa teks besar". Panjang
Ini bisa menjadi masalah ketika itu merupakan parameter output, Anda tidak mendapatkan kembali karakter lebih dari yang Anda masukkan sebagai input.
sumber