在MSDN中规定了包括 Size 参数的SqlCommand.Parameters.Add
方法重载:
“当您添加可变长度数据类型(如 varchar 或二进制)的参数时,此重载很有用。”
并给出了示例:
public void AddSqlParameter(SqlCommand command)
{
SqlParameter param = new SqlParameter(
"@Description", SqlDbType.NVarChar, 16);
param.Value = "Beverages";
command.Parameters.Add(param);
}
我有一些困难要更准确地理解:
Size 参数中应该提供什么?DB结构中的列长度或当前参数值的长度或它们的Min()?或者是其他东西?
它是否仅适用于 "
varchar
或binary
" 或其他文字 Sql Server 类型,例如char
,nvarchar
等...?
或者
已编辑:我的具体案例:
如果在 DB 列name
中,varchar(10)
但我在 C#String lName
中有长度为 15 的内容,我必须在 Parameters.Add: 10 or lName.Length
or ...?