Bạn không cần SQL động để làm điều này (và nên tránh dùng SQL động nếu có thể). Thay vào đó, bạn có thể sử dụng câu lệnh CASE. Bạn có thể làm điều này với một câu lệnh duy nhất nhưng tôi đã tách nó ra cho mục đích hiển thị:
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'