but just the second and third row are okay. I am far from being an sql expert, but the following select returns the correct result for my database:
SELECT ConstraintName = a.CONSTRAINT_NAME, FromTable = c.TABLE_NAME, FromColumn = c.COLUMN_NAME, ToTable = d.TABLE_NAME, ToColumn = d.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS a, INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS b, INFORMATION_SCHEMA.KEY_COLUMN_USAGE c, INFORMATION_SCHEMA.KEY_COLUMN_USAGE d WHERE a.CONSTRAINT_TYPE = 'FOREIGN KEY' and a.CONSTRAINT_NAME = b.CONSTRAINT_NAME and a.CONSTRAINT_NAME = c.CONSTRAINT_NAME and b.UNIQUE_CONSTRAINT_NAME = d.CONSTRAINT_NAME and c.ORDINAL_POSITION = d.ORDINAL_POSITION ORDER BY a.CONSTRAINT_NAME, c.ORDINAL_POSITION