2013-12-16 4 views
0

Я следующий интерфейс на моей программеUpdate Query, чтобы соответствовать строку столбца Имя

enter image description here

Тогда у меня есть таблица со следующими столбцами

enter image description here

То, что я хочу сделать это, чтобы написать запрос, который смотрит на строку «Item» в моем поле со списком, а затем обновляет приведенный выше столбец, в данном случае справочники, таблицы выше, где имя генератора совпадает с столбцом. Запись должна обновляться каждый раз, другими словами, я хочу каждый раз заменять эту информацию.

Я не знаю, с чего начать. Это запрос, который я использовал для создания таблицы, которую я хочу обновить.

SELECT repName.Rep_Name, repName.Handbooks, repName.Leaves 
FROM  repName INNER JOIN 
        Positions ON repName.Job_Code = Positions.Job_Code 
ORDER BY repName.Rep_Name 

В случае, если это помогает несколько

+0

Почему вы поместили данные в раскрывающееся меню «item» как фиксированные поля в таблице ?. Вы уверены, что хорошо разрабатываете свою модель данных? Может быть, если у вас есть таблица для «предметов», это будет проще ... – Javier

ответ

1

Моя первая догадка, как я поставил на комментарий выше, что ваш дизайн не очень хорошо.

Тем не менее, если в вашем сценарии вы все равно должны делать то, что вы просите, то вы можете использовать динамический SQL:

DECLARE @sqlCommand varchar(1000) 
DECLARE @column varchar(50) 

SET @column = 'foo' 
SET @value = 'bar' 

SET @sqlCommand = 'UPDATE TABLE SET ' + @column + ' = ' + @value 
EXEC (@sqlCommand) 

Вы можете передать значение с параметрами или любой другой подход лучше к вашему делу.

Смежные вопросы