2014-12-19 3 views
-1

Я хотел бы сделать таблицу sql что-то вроде этого.sql INSERT INTO с таким же идентификационным номером

Пациент номер | Пробный номер | Дата судебного разбирательства

1  |  1  | 12/19/2014 
1  |  2  | 12/20/2014 
2  |  1  | 12/19/2014 
3  |  1  | 12/19/2014 

Я могу сделать это с разными номерами пациентов, но я не могу делать с одним и тем же номером пациента. Поэтому я хотел бы сделать эту таблицу с тем же номером пациента, но с разными пробными номерами. Мой код:

cmd.CommandText = "INSERT INTO PatientTestInfo(PatientNum, TrialNum, TrialDate)" & _ 
      "VALUES(" & PtNum_TextBox.Text & ",'" & TrialNum_TextBox.Text & "','" & TrialDate_PK.Value & "')" 
     cmd.ExecuteNonQuery() 

Любые идеи?

+4

http://xkcd.com/327/ –

+1

Я не лучший в SQL, но то, что вы хотите, как вы, является сложным ключом, в котором как PATNO, так и TRIALNO используются как первичные ключи. – Compass

+1

Возможно, я читаю это неправильно, но я не понимаю, на что вопрос. Вы спрашиваете, как создать таблицу, позволяющую описать поведение, или вы спрашиваете, почему ваша вставка не работает? – Dan

ответ

1

Это, вероятно, из-за вашего определения таблицы, вы не можете вставить данные с тем же значением, если этот столбец является первичным ключом, поэтому проверьте определение таблицы. Для вашей проблемы я думаю, что вы должны сделать оба столбца (вместе) первичный ключ, чтобы сделать строки уникальными, даже если они имеют одинаковое значение для одного из столбцов.

Надеюсь, что это поможет !!!

+0

Спасибо, это то, что я искал. Я довольно новичок в Access, поэтому не знал об этом. – user3634152

+0

Np, вы можете отметить один из ответов правильно, чтобы сделать вопрос полезным для других людей. – user1722022