Если name
является столбцом, содержащим уникальные значения, вы можете использовать поле name
, чтобы получить ID
, а затем использовать ID
. Однако обычно столбец name
не содержит уникальных значений, поэтому требуется использовать другие столбцы, чтобы получить только 1 идентификатор вместо нескольких.
Смотри ситуацию:
ID name
1 John White
2 John White
Здесь, если вы используете поле name
, вы получите 2 разных IDs
, что приведет к ошибке. Вот почему вам понадобится другой подход, такой как:
..
where name = @name and dateOfBirth = @dob and MothersName=@mothersname
чтобы убедиться, что возвращается один уникальный идентификатор.
Подводя итог, если вы уверены, что поле name
содержит уникальные значения, используйте это поле для получения ID
вместо использования значения ID
в жестком коде. В противном случае вы можете попытаться создать ключ в конфигурационном файле, например «lookupid», и использовать его значение вместо использования идентификатора, все еще сохраненного в жестком коде, его лучше сохранить в будущем.