SQLCommand.Parameters.Add - Как указать размер десятичного значения?

Как бы вы указали это:

Decimal(18,2)

В этом:

SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");

В настоящее время я определил precision = 2 от свойств конструкции. Мне просто интересно, как это сделать из кода. благодаря

Ответы

Ответ 1

Там нет перегрузки Add которая позволяет установить десятичную точность встроенного, так что вам нужно создать объект SQlParameter и добавить его в коллекцию:

SqlParameter param = new SqlParameter("@myValue", SqlDbType.Decimal);
param.SourceColumn = "myValue";
param.Precision = 18;
param.Scale = 2;
SqlComm.Parameters.Add(param);

или "найти" параметр после его добавления:

SqlComm.Parameters.Add("@myValue", SqlDbType.Decimal, 0, "myValue");
SqlParameter param = SqlComm.Parameters["@myValue"];
param.Precision = 18;
param.Scale = 2;