Mam dwie tabele A i B. Tabela A zawiera identyfikator kolumny, nazwę i wartość. Wśród innych kolumn w tabeli B znajduje się kolumna IssueID. A.Value ma wartości podobne do "ForSymbol12345", a B.IssueID ma wartości takie jak "12345". Jestem w stanie połączyć te dwie tabele na niektórych kolumnach ID w odpowiednich tabelach. Jednak chcę tylko wybrać te wiersze, w których B.IssueID występuje w wartości A.Value. Innymi słowy, B.IssueID jest podłańcuchem A.Value.SQL - jeśli ciąg w kolumnie z jednej tabeli zawiera ciąg w kolumnie z połączonej tabeli
Czy można to zrobić w SQL? Próbowałem użyć CONTAINS (ciąg znaków, "wartość do wyszukania"), ale najwyraźniej drugi parametr musi być łańcuchem i nie może być nazwą kolumny. Próbowałem jak
CONTAINS(A.Value, B.IssueID)
Ale daje błąd mówiący drugi parametr ma być String TEXT_LEX lub zmienna (uproszczony przykład pokazujący tym poniżej)
może ktoś mi pomóc rysunek to na zewnątrz?
Co jest warte, słowo kluczowe CONTAINS nie obsługuje dynamicznego parametru wyszukiwania. Musisz użyć zakodowanego ciągu znaków. Zobacz dokumentację: https://msdn.microsoft.com/en-us/library/ms187787.aspx – JDB