Условное преобразование типов данных для параметров в хранимой процедуре - PullRequest
0 голосов
/ 20 сентября 2011

Я читал о функциях преобразования и преобразования 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 функциями.Где еще я могу преобразовать типы данных и как проверить нулевые значения?

1 Ответ

0 голосов
/ 20 сентября 2011

Я думаю, этот URL может вам помочь.

http://msdn.microsoft.com/en-us/library/yy6y35y8.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...