В таблице ниже я хранить некоторые условия, как это:sp_executesql против определенного пользователя скалярной функции
Затем, как правило, в второй таблице, я имеющая следующие записи:
и мне нужно сравнить эти значения, используя правильное условие и сохранить результат (допустим, «0» для false и «1» для true в дополнительной колонке).
Я собираюсь сделать это в магазине, и в основном я собираюсь сравнить от нескольких до сотен записей.
Какое из возможных решений заключается в использовании sp_executesql для каждой строки, создающей динамические операторы, а другое - для создания моей собственной скалярной функции и для вызова ее для обычной строки с использованием cross apply.
Может ли кто-нибудь сказать, что является более эффективным способом?
Примечание: Я знаю, что лучший способ ответить на этот вопрос - сделать два решения и проверить, но я надеюсь, что на это можно ответить, основываясь на других вещах, таких как кэширование и внутренние оптимизации SQL и другие, что сэкономит мне много времени, потому что это только часть более серьезной проблемы.