Het eindresultaat is niet hetzelfde!
SQL Server zal de uniciteit van de FK niet vertrouwen als deze niet is gecontroleerd. Dit betekent dat er extra verwerking nodig is als u de kolom in een query gebruikt.
Lang verhaal kort is dat u SQL Server de kolom moet laten controleren, zodat deze als vertrouwd wordt beschouwd.
Wat betreft waarom ze verschillen van verschillende servers, controleer de isnottrusted-kolom in sys.foreign_keys. Dit kan van invloed zijn op wat SSMS genereert?
Voor meer tirades hierover, check mijn andere antwoord die betrekking heeft op FK &GEEN CONTROLE/CHECK opties.