请教一个conditional join问题, A left join B ON a.column1=b.column1 and a.column2=b.column2..., 如何动态的 决定ON clause里的column。 我有一个表c, 如果c.column1=TRUE, put a.column1 in ON clause. 依此类推。
【在 w****n 的大作中提到】 : 请教一个conditional join问题, : A left join B ON a.column1=b.column1 and a.column2=b.column2..., 如何动态的 : 决定ON clause里的column。 : 我有一个表c, 如果c.column1=TRUE, put a.column1 in ON clause. 依此类推。
不同的market, ON的column不同, 我想用dynamic query, @sqlcommand= 'select...' case when [email protected] Then when c.column1=TRUE Then @sqlcommand = @sqlcommand+'ON a.column1 = b.column1' ..... exec(@sqlcommand) 不知是否可行?