Hallo!

Ich habe eine Tabelle die korrekt ist, sofern die letzte Spalte nicht
auf >{\raggedright}p{2cm} sonder auf p{2cm} gesetzt wird.
Woran könnte das liegen?

Code:
\documentclass[
	a4paper, 
	12pt, 
	oneside 
	captions=tableheading,
	listof=totoc,
   	bibliography=totoc, 
   	index=totoc,
	]{scrartcl}

\usepackage{scrpage2}

\usepackage{tabularx}

%*******************************************************************
% Dokument
%*******************************************************************
\begin{document}

\begin{table}[tbp]
\begin{flushleft}
\begin{tabular}{|>{\raggedright}p{2cm}||>{\raggedright}p{4cm}||>{\raggedright}p{5cm}|>{\raggedright}p{2cm}|}
\hline
\multicolumn{1}{|c|}{\textbf{Spalte 1}} & \multicolumn{1}{c|}{\textbf{Spalte 2}} & \multicolumn{1}{c|}{\textbf{Spalte 3}} & \multicolumn{1}{c|}{\textbf{Spalte 4}} \\ \hline
Test & Hier steht ein längerer Text & Dieser Text ist auch sehr lang. & Blub \\ \hline
\end{tabular}
\end{flushleft}
\caption{Studie zu Erfolgsfaktoren in DWH-Projekten}
\label{studien}
\end{table}
Des Weiteren habe ich es bislang noch nicht hinbekommen, einen Seitenumbruch in diese Tabelle einzubauen. Diesen benötige ich jedoch, da meine eigentlich Tabelle zu lang ist. Mit longtable habe ich es bislang noch nicht hinbekommen.

Vielen Dank für eure Hilfe!