diff --git a/include/sqlpp11/insert_value_list.h b/include/sqlpp11/insert_value_list.h index 7de1aa17..8f07b51e 100644 --- a/include/sqlpp11/insert_value_list.h +++ b/include/sqlpp11/insert_value_list.h @@ -35,6 +35,7 @@ #include #include #include +#include namespace sqlpp { @@ -380,6 +381,7 @@ namespace sqlpp -> _new_statement_t> { static_assert(not std::is_same<_database_t, void>::value, "dynamic_set must not be called in a static statement"); + static_assert(detail::all_t::value...>::value, "at least one argument is not an assignment in set()"); return _set_impl<_database_t>(assignments...); } private: @@ -387,7 +389,6 @@ namespace sqlpp auto _set_impl(Assignments... assignments) const -> _new_statement_t> { - static_assert(detail::all_t::value...>::value, "at least one argument is not an assignment in set()"); static_assert(not detail::has_duplicates...>::value, "at least one duplicate column detected in set()"); static_assert(detail::none_t>::value...>::value, "at least one assignment is prohibited by its column definition in set()");