sql db design извлечение и отправка номинальных значений - PullRequest
1 голос
/ 25 августа 2009

У меня есть простая таблица с автоинкрементными идентификаторами и одним текстовым столбцом. id (int), значение (nvarchar)

В другой таблице пользователей у меня есть этот идентификатор как внешний ключ. Когда я получаю данные, используя Linq to Sql, я получаю текстовое значение связанного идентификатора одним простым вызовом.

Как насчет того, когда мне нужно сохранить в таблице пользователей, когда у меня есть только текст, а не идентификатор? только идентификатор хранится в пользовательской таблице.

Неужели я ошибаюсь?

1 Ответ

1 голос
/ 25 августа 2009

Возможно, вам понадобится объяснить вашу схему немного лучше. Из того, что у вас есть, кажется, что у вас есть две таблицы: таблица значений и таблица пользователей.

Values table
  id (int)
  value (varchar)

User table
  id (int)
  value_id (int)
  ...

Похоже, вы получаете некоторую информацию, которую хотите обновить, в таблице «Пользователь» для записи или записей, соответствующих некоторому значению из таблицы «Значения». Если это правильно, вам нужно что-то вроде:

UPDATE User u
JOIN Values v ON v.id = u.value_id
SET <update field>=<update value>
WHERE v.value = <matching value>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...