Я только что взял на себя базу данных и обнаружил, что существует много областей, где хранящиеся данные не стандартизированы. Записи имени оператора не сохраняются стандартным образом. Я работаю над стандартизацией, чтобы легче анализировать данные. Ниже приведены 3 таблицы, в которых мне нужна помощь. Мне нужно обновить информацию в таблице под названием TimeCards.Таблица обновлений из другой таблицы без аналогичных значений
tblEmployees
ID FirstName LastName Num
234 Saijimon Joseph306 306
235 Pasquale Partipilo 299
Основная проблема с этой таблицей, что есть номера внутри фамилии, как показано на ID 234, но некоторые другие совершенно нормально, как показано на ID 235. Я сделал новый таблицу ниже, чтобы исправить изменения.
tblEmployeeMain
ID FirstName LastName Num
234 Saijimon Joseph 306
235 Pasquale Partipilo 299
Теперь к главному вопросу. У меня есть таблица ниже, которая получает информацию из формы. И форма использует информацию из tblEmployees
tblTimeCards
TimeCard# Employee Hours
27742 Joseph306 35
27743 Partipilo 36
Есть ли способ, чтобы обновить все существующие записи в tblTimecards таким образом, что информация, сохраненная как показано ниже?
TimeCard# Employee Hours
27742 Joseph Saijimon 306 35
27743 Partipilo Pasquade 299 36
Ниже приведен запрос, который я пытаюсь использовать, но так как нет соединения, я не я застрял с тем, что делать.
UPDATE tblTimeCards
SET tblTimeCards.Employee = tblEmployeeMain.[Last Name]+" "+tblEmployeeMain.[First Name]+" "+tblEmployeeMain.[no]
WHERE tblTimeCards.Employee = "Joseph%" AND tblEmployeeMain.[Last Name] = "Joseph" ;
Я не знаком с запросом на обновление.
Можете ли вы изменить дизайн * tblTimeCards *, чтобы включить внешний ключ, который ссылается на номер идентификатора сотрудника в * tblEmployees *? – HansUp
ой ... Я вижу, что вы пытаетесь сделать ... позвольте мне попробовать ... Спасибо! – SunRay
Я не могу это сделать из-за ограничений в правах администратора .. есть ли какие-либо другие раунды, я могу попробовать – SunRay