O caminho bash com a armadilha para chamar sed everytime (pena de performance se aplica):
while read -r line;do
sed -r "s/parameter/$line" script.sql >>newfile.sql
done <file.txt
outro caminho bash:
old="$(<script.sql)"
while read -r ln;do
echo "${old/parameter/$ln}" >>newfile.sql
done <file.txt
O caminho do awk:
awk 'NR==FNR{a[FNR]=$0;last=FNR;next}{for (i=1;i<=last;i++) \
print (a[i] ~ /^set @var/)?gensub(/parameter/,$0,"g",a[i]):a[i] >>"new.sql"}' script.sql file.txt
teste do awk on-line aqui (pressione o botão executar acima do código)