Creo que necesitas un visado de tránsito aeroportuario en Ámsterdam. Las normas generales se detallan en ¿Necesito un visado para transitar (o hacer escala) en el espacio Schengen? pero hay varios detalles que hacen que su situación sea un poco peculiar.
El vuelo a Sint-Marteen, que forma parte del reino de los Países Bajos pero no del espacio Schengen, debe tratarse como un vuelo internacional, lo que suele permitir el tránsito aéreo. Para los ciudadanos de Sri Lanka, esto significa generalmente obtener un visado de tránsito aeroportuario . Pero como las Islas Vírgenes Británicas no forman parte de la UE a pesar de ser un territorio británico, no creo que tu permiso de residencia sea suficiente para poder optar a una exención, por lo que sí necesitas este visado. Es todo bastante exótico, así que creo que sería recomendable pedir consejo a la compañía aérea o al consulado holandés si es posible.
Qatar Airways proporciona una página para buscar en la base de datos de Timatic sobre el requisito de visado, pero parece que no necesita un visado para transitar por Doha en ningún caso .
En Sint-Marteen, no se requiere visado para el tránsito de menos de 48 horas .