Как я могу вставить данные, не удаляя существующую запись в MS Access? - PullRequest
0 голосов
/ 16 февраля 2011

Я хочу добавить запись в доступ. Имя столбца: Имена: Теперь я хочу добавить данные в существующие данные, не удаляя и не добавляя существующую запись

предположим:

id name     original name
1  blue       shoes   
2  black      shoes 
3  green      shoes

Теперь я хочу, чтобы это было так, предположим, что запись уже существует, и когда пользователь добавляет следующие две записи, она должна выглядеть следующим образом

более того: если пользователь отправляет новое значение в column_name, значит, это значение необходимо добавить в столбец name, не пропуская другое значение. Если он похож на синий и вы отправляете имя значение = черный как новое значение, поэтому оно должно выглядеть как синий черный

id name    original name
1  shoes   blue black 

Так как я могу сделать это с помощью оператора SQL

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Что-то вроде этого должно сделать

UPDATE tbl SET tbl.[original name] = tbl.[original name] + ' ' + @newName WHERE tbl.[name] = 'shoes'

Однако вы теряете все добротность в базе данных. Таким образом, вы, вероятно, хотите внимательно посмотреть на свой дизайн здесь и посмотреть, можно ли его улучшить (почти наверняка).

0 голосов
/ 16 февраля 2011
update names set original_name = name where id = 1;

update names set name = "shoes" where id = 1;

и, конечно, замените идентификатор на фактический идентификатор, а "обувь" - на ввод пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...