Ho due tabelle A e B. La tabella A ha colonne ID, Nome e Valore. Tra le altre colonne della tabella B, c'è una colonna chiamata IssueID. A.Value ha valori come "ForSymbol12345" e B.IssueID ha valori come "12345". Sono in grado di unire queste due tabelle su alcune colonne ID nelle rispettive tabelle. Tuttavia, desidero solo selezionare le righe in cui B.IssueID è presente nel valore A.Value. In altre parole, B.IssueID è una sottostringa di A.Value.SQL - Se la stringa in una colonna di una tabella contiene una stringa nella colonna della tabella unita
Può essere eseguito in SQL? Ho provato ad usare CONTAINS (stringa, 'valore da cercare') ma apparentemente il secondo parametro deve essere una stringa e non può essere un nome di colonna. Ho provato come
CONTAINS(A.Value, B.IssueID)
ma dà un errore che dice il secondo parametro dovrebbe essere String, TEXT_LEX o variabile (un esempio semplificato che mostra questo qui sotto)
Qualcuno mi può aiutare a capire questo fuori?
Per quello che vale, la parola chiave CONTAINS non supporta un parametro di ricerca dinamico. È necessario utilizzare una stringa hard-coded. Vedere la documentazione: https://msdn.microsoft.com/en-us/library/ms187787.aspx – JDB