Även om den begränsar rekryteringen från länder utanför EU, har den stimulerat rekryteringen från EU-länderna, sade utskottet för inrikes frågor.
Nettoinvandringen ökade med 30 procent under året fram till juni, till 336 000 - mer än tre gånger David Camerons planerade mål.
Statsministern har sagt att han inte kommer att överge sitt mål att minska siffran till 100.000.
Under det tak för invandring som infördes 2011 är antalet "nivå 2-viseringar" som utfärdas till kvalificerade arbetstagare från länder utanför EU begränsat till 20 700 per år.
Men i en rapport från den utvalda kommittén drogs slutsatsen att gränsen hade varit "kontraproduktiv".
Kommissionen tillade att "ett stort antal" ansökningar från sjuksköterskor med jobberbjudanden i Förenade kungariket avslogs på grund av begränsningar av antalet viseringar som utfärdas varje månad.
Utskottets ordförande Keith Vaz sade att regeringens invandringstak hade "ingen effekt" på att få ner nettomigrationen - skillnaden mellan dem som kommer in i landet och dem som går ut varje år - men "kan ha orsakat en kris i NHS i vinter".
Han sade: "När taket nåddes tidigare i år, såg vi de perversa effekterna av systemet, eftersom taket prioriterar högre betalda jobb.
– I juni hindrades sjuksköterskor från att arbeta i Storbritannien, vilket gjorde det nödvändigt för regeringen att vidta nödåtgärder för att möjliggöra fortsatt rekrytering.
"Det var ett mycket välkommet steg, det är tydligt att systemet kunde ha orsakat en kris i NHS i vinter.
"Ett system som uppmuntrar till panikjusteringar för att vara funktionellt är inte lämpligt för ändamålet. Sjuksköterskor bör stå kvar på listan över bristyrken."
Totalt 641 000 personer flyttade till Storbritannien 2014 sade Office for National Statistics.
Regeringens invandringstak för kvalificerade arbetstagare har inte haft någon effekt på att minska nettoinvandringen och är inte "lämpligt för ändamålet", säger riksdagsledamöterna.