select * from (select name, ID from Empoyee) Visits
pivot(sum(ID) for name
in ([Emp1],
[Emp2],
[Emp3]
) ) as pivottable;
Да, так и должно быть.
Именованные каналы ведут себя так же, как и анонимные каналы: они оба представляют один поток, который заканчивается, когда его закрывает последний создатель. В частности, читатель не должен зависать вечно на случай, если какая-то будущая программа решит открыть канал и продолжить запись.
Если вы хотите использовать пакетную связь через файл, как насчет использования сокета Unix в режиме дейтаграмм?