Как объединить таблицу строк результатов с таблицей, содержащей некоторые условия, в качестве поля varchar? - PullRequest
0 голосов
/ 11 июня 2019

У меня есть функция SQL, мне нужно проверить строки результатов с несколькими динамическими условиями, хранящимися в поле varchar другой таблицы, и получить соответствующие строки и условия вместе с другой информацией об условиях.

Я назвал таблицу условий как Strategy, потому что мне нужно решить, что делать с каждой строкой на следующем шаге, исходя из условий, которым она соответствует.

Таблица класса условий сущности выглядит следующим образом:

 public class Strategy
 {
     public decimal RowId { get; set; }
     public string Name { get; set; }        
     public string Conditions { get; set; }
 }

Мне нужно что-то вроде этого:

SELECT * FROM [dbo].[GetRows] (@param) as TB
LEFT JOIN [dbo].[Strategy] as ST 
Where [TB rows match in ST.Conditions]     --> ???

Я думал об использовании sp_executesql, но я запутался, если мне нужно использовать цикл while и выполнить его один раз для каждого условия Стратегии. Также дайте мне знать, если есть способ сделать это, используя Entity Framework в коде c #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...