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