Потому что хлороводород в здравом уме не улетит из реакционной смеси (это сильная кислота, ей лучше оставаться в расворе), если просто провести реакцию обмена) то есть, например:
NaCl(р-р) + H2SO4(р-р) ---/--> HCl↑ + Na2SO4
Поэтому нужна безводная среда и нагревание:
NaCl(тв.) + H2SO4(конц.) --(t°)--> NaHSO4 + HCl↑