Быстрый вопрос о Coalesce:Как установить NULL в Coalesce
clw.ClawbackPercent = Coalesce(@ClawbackPercent, clw.ClawbackPercent)
позволяет сказать, что для столбца «ClawbackPercent» У меня есть значение 100.
Если я выполнить процедурный и набор параметров @ClawbackPercent чтобы иметь значение NULL, оно сохраняет значение 100 в строке для этого столбца, что отлично.
Однако, если я хочу установить 100, чтобы на самом деле был NULL, что мне нужно записать в инструкции exec proc или что мне нужно добавить в оператор Coalesce?
Спасибо
Тогда вы пропустите выражение Coalesce. – jarlh
Можете ли вы определить, что такое значение '@ ClawbackPercent', текущее значение столбца« ClawbackPercent »и ожидаемое значение столбца« ClawbackPercent »после значений для разных сценариев? На данный момент это звучит так, как вы ожидаете, что сможете установить '@ ClawbackPercent' в' NULL' в двух разных сценариях и нам как-то написать запрос, который волшебным образом ведет себя по-разному. –
Итак, если параметр 'NULL', что должен делать SP? Сохраните предыдущее значение или замените его? Наверное, вы знаете, как это сделать. – Andrew