\documentclass[tocleft]{scrartcl}
\usepackage{ngerman}

\DeclareRobustCommand*{\othersectionlevelsformat}[1]{%
  \expandafter\ifx\csname the#1\endcsname\thesection \S\,\fi
  \csname the#1\endcsname\autodot\enskip
} \renewcommand*\sectionmarkformat{\S\,\thesection\autodot\enskip}
\newcommand*{\ContentsLine}{}
\let\ContentsLine\contentsline
\newcommand*{\CurrentLevel}{} 
\renewcommand*{\contentsline}[1]{%
  \def\CurrentLevel{#1}\ContentsLine{#1}%
}
\newcommand*{\NumberLine}{}
\let\NumberLine\numberline
\newcommand*{\MyTemp}{}
\makeatletter
\renewcommand*{\numberline}[1]{%
  \expandafter\ifx\csname the\CurrentLevel\endcsname\thesection
%    \show\last@l@number
%    \set@l@number{\S\,#1}%
    \def\MyTemp{\S\hfill#1\enskip}%
  \else
    \def\MyTemp{#1}%
  \fi
  \NumberLine{\MyTemp}%
}
\makeatother

\begin{document}
\tableofcontents
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\section{Name und T"atigkeitsbereich}
\subsection{Name und T"atigkeitsbereich}

\end{document}