Я читал о функциях преобразования и преобразования SQL Server, но у меня немного другое требование.Я хочу объявить все параметры хранимой процедуры как varchar
, чтобы исключить большую часть кода преобразования, необходимого в C #, при добавлении параметров с помощью метода AddWithValue
.
Я хочу поместить столько же кода в базу данныхСам, насколько это возможно, чтобы уменьшить интерфейсный код.Моя хранимая процедура содержит INSERT
и UPDATE
запросов.Я хочу преобразовать тип данных параметров в сами запросы или любым другим лучшим способом.Функция CAST хорошо работает для преобразования, но что, если я также хочу передать NULL, если параметр не имеет значения?
Например:
@Udate varchar(10),
@Uamount varchar(50)
INSERT INTO table (Name, Udate, Uamount)
VALUES (@Name, Cast(Udate As DateTime), Cast(Uamount As Decimal)
Недостаток использования CAST
в самом запросеявляется то, что читаемость запроса становится плохой со многими CAST
функциями.Где еще я могу преобразовать типы данных и как проверить нулевые значения?