Неверный синтаксис вычисляемого столбца

В порядке:

  1. Git имеет свой собственный встроенный diff, но выходы обоих очень похожи, учитывая правильные параметры. Используя встроенный интерфейс diff и интерфейс git diff, вы получаете много автоматизации, плюс вывод всегда будет иметь значение git apply или git am. Короче говоря, это намного больше удобно .
  2. Я сделал такую ​​вещь (подал git diff вывод на patch или обычный diff вывод на git apply). Он работает, хотя иногда мне приходилось редактировать вещи здесь и там, чтобы заставить его работать, что является болью. Гораздо больше удобнее просто получить git diff, если я хочу git apply или git am патч. Самая большая наблюдаемая разница в общем состоит в том, что git apply не делает частичного применения по умолчанию: вы должны добавить --reject, чтобы заставить его действовать как по умолчанию патча. (Кроме того, все эти файлы .orig ...)
  3. Да, из-за удобства. Когда вы пойдете немного дальше и используйте git format-patch и git am, вы можете массово применять целую серию патчей, поддерживая сообщения о фиксации, включая информацию об авторстве и т. Д., И получать все автоматически.
1
задан marc_s 5 March 2019 в 15:25
поделиться

1 ответ

Вам нужен дополнительный , 0. Я также предпочитаю стандартную функцию COALESCE(). Итак:

COALESCE(Nominator / NULLIF(Denominator, 0), 0) AS [Recidivation]  

Я также думаю, что намерение может быть более ясным с case:

(CASE WHEN Denominator = 0 or Denominator IS NULL THEN 0
      ELSE Nominator / Denominator
 END)
0
ответ дан Gordon Linoff 5 March 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: