It looks like you are trying to create a foreign key in tblTwo that does not match (or participate) with any primary key or unique index in tblOne.
Check this link on MSDN . Here you have another link with a practical case .
EDIT:
Answering your comment, I understand that you mean that there are 2 fields in the primary key (which makes it composite). In SQL, it is not possible to have 2 primary keys in one table.
IMHO, the foreign key field should always refer to one register in the reference table (i.e. the entire primary key in your case). This means that before creating a foreign key, you must put both fields of the primary key tblOne in tblTwo.
In any case, Iβve worked a bit on the Internet, and it seems that SQL Server 2008 (like some previous versions and other RDBMSs) gives you the ability to refer to only part of the primary key, while this part is the candidate key (Not Null and Unique), and you create a unique constraint for it.
I'm not sure that you can use this in your case, but look at this link for more information about this.
Guillem Vicens Jan 12 '11 at 10:50 2011-01-12 10:50
source share