Hallo zusammen,
ich versuche zwei Tabellen per inner join zu verbinden. Die Verbindungsspalten (strings) sollen jedoch variabel sein, also abhängig von einem Wert (0 oder 1) in der Quelltabelle.
Hier ein Beispiel:
Wenn ich die Abfrage ausführe, werden keine Datensätze ausgegeben.
Was mache ich falsch? Oder ist das einfach nicht möglich?
Viele Grüße
ich versuche zwei Tabellen per inner join zu verbinden. Die Verbindungsspalten (strings) sollen jedoch variabel sein, also abhängig von einem Wert (0 oder 1) in der Quelltabelle.
Hier ein Beispiel:
Code:
Declare @Result_1 as nvarchar(10)
Declare @Result_2 as nvarchar(10)
Declare @Check int
Set @Check= (Select distinct CheckCol
from [dbo].[tbl1] )
Set @Result_1= Case when @Check=1 then 'a.[ID]' else 'a.[ID_2]' end
Set @Result_2= Case when @Check=1 then 'b.[Code]' else 'b.[Code_2]' end
SELECT *
FROM [dbo].[tbl1] a inner join [dbo].[tbl2] b ON @Result_1=@Result_2
Wenn ich die Abfrage ausführe, werden keine Datensätze ausgegeben.
Was mache ich falsch? Oder ist das einfach nicht möglich?
Viele Grüße
Zuletzt bearbeitet: