Anda tidak perlu SQL dinamis untuk melakukan ini (dan SQL dinamis harus dihindari jika memungkinkan). Sebagai gantinya, Anda dapat menggunakan pernyataan CASE. Anda dapat melakukan ini dengan satu pernyataan tetapi saya telah membaginya untuk tujuan tampilan:
DECLARE @brand VARCHAR(100) = (SELECT brand FROM articles a WHERE a.id='12345678')
SELECT CASE @brand
WHEN 'BRAND_A' THEN BRAND_A_PRICE
WHEN 'BRAND_B' THEN BRAND_B_PRICE
WHEN 'BRAND_C' THEN BRAND_C_PRICE
ELSE 0 END AS PRICE
FROM prices
WHERE id='12345678'