Sachverhalt: A. X._ (Beschwerdeführer) erwarb von Y.B._ am 20. Juli 2006 eine Beteiligung von 30 % (Inhaberaktien) an der Z._ AG mit dem Ziel, die Papiere in Deutschland an die Börse zu bringen. Am 26. Oktober 2006 erwarb er vom Verkäufer ein weiteres Aktienpaket, womit er eine Beteiligung von 42 % erlangte. Dabei vereinbarten die Parteien sinngemäss, der Beschwerdeführer habe, sofern er beim Verkauf der Aktien einen Nettokapitalgewinn erzielen sollte, eine Kaufpreisbesserung auf die zusätzlich erworbenen Aktien entsprechend dem darauf entfallenden Nettokapitalgewinn zu überweisen, maximal jedoch Fr. 1'000'000.--. B. Nachdem Y.B._ seinen Wohnsitz nach Dubai verlegt und eine Forderung von Fr. 1'000'000.-- in Betreibung gesetzt hatte, trat er sämtliche Forderungen gegenüber dem Beschwerdeführer an seine Tochter, Y.A._ (Beschwerdegegnerin), ab, welche vor dem Kreisgericht St. Gallen den in Betreibung gesetzten Betrag einklagte. Das Kreisgericht verpflichtete den Beschwerdeführer am 6. Oktober 2010 zur Zahlung von Fr. 1'000'000.-- nebst Zins und beseitigte den Rechtsvorschlag. Die dagegen angehobene kantonalrechtliche Berufung wies das Kantonsgericht St. Gallen am 19. Januar 2012 ab, soweit es darauf eintrat. C. Mit Beschwerde in Zivilsachen beantragt der Beschwerdeführer dem Bundesgericht im Wesentlichen, den Entscheid des Kantonsgerichts aufzuheben und auf die Klage nicht einzutreten oder diese eventuell abzuweisen. Sein Gesuch um Gewährung der aufschiebenden Wirkung wies das Bundesgericht am 13. März 2012 ab. Die Beschwerdegegnerin schliesst auf kostenfällige Abweisung der Beschwerde, soweit darauf einzutreten sei, während das Kantonsgericht auf Vernehmlassung verzichtet. Obwohl kein zweiter Schriftenwechsel angeordnet wurde, hat der Beschwerdeführer eine Replik eingereicht. Die Beschwerdegegnerin hat diese Ausführungen pauschal bestritten.