Sto cercando di utilizzare CASE
in un'istruzione SQL Select che mi consentirà di ottenere risultati in cui è possibile utilizzare la lunghezza di una stringa per produrre i resutls di un'altra stringa. Si tratta di record non corrispondenti provenienti da due set di dati che condividono un ID comune, ma una diversa origine dati.Utilizzo del caso per far corrispondere le stringhe nel server sql?
istruzione Case è qui sotto:
Select Column1, Column2,
Case
When Column1 = 'Something" and Len(Column2) = '35' Then Column1 = "Something Else" and substring(Column2, 1, 35)
End as Column3
From dbo.xxx
quando l'eseguo ottengo il seguente errore:
Msg 102, Level 15, State 1, Line 5 Incorrect syntax near '='.
che SQL non ha senso. Puoi dare alcuni dati di esempio e mostrare cosa ti aspettavi che accadesse? –
Questa è la SQL esatto: Selezionare data_source, CustomerID, CASO QUANDO data_source = 'Test1' e Len (CustomerName) = '35' Poi data_source = 'Test2' e substring (CustomerName, 1, 35) End AS CustomerName Da dbo.xx – user1368436
Data_Source CustomerID CustomerName Test xxx xxx PLC, (LONDON BR Test1 xxx xxx PLC (LONDON BR2) – user1368436