Если вы пытаетесь получить данные на основе комбинации параметров, вы можете установить для параметров значение по умолчанию, равное NULL, например,
CREATE PROC spProcName
@FieldName INT = NULL
Единственное, что нужно сделать, - это установить в разделе WHERE оператора, чтобы посмотреть значения параметров и сравнить их, чтобы увидеть, являются ли они нулевыми или нет, например,
WHERE ((FieldName = @FieldName) OR (@FieldName IS NULL))
Используйте это для запросов к таблицам и используйте стандартные запросы на обновление аналогичным образом, используя значение параметра по умолчанию null, но устанавливая значение следующим образом:
FieldName = ISNULL(@FieldName, FieldName)
Позволяет обновлять только данные параметры.
Надеюсь, это то, что вы ищете, я могу привести полный пример, если это необходимо.