0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 3

Как поменять обратиться к столбцу через переменную

24.01.2017, 02:21. Показов 3727. Ответов 2

Студворк — интернет-сервис помощи студентам
В общем проблема такая. Я должен через Update поменять значение в ячейке, но так как программа адаптирована под разные таблицы, названия столбцов берутся как переменные. Программа меняет значение переменной, но не столбца. Как решить проблему??
Вот кусок кода, в котором такая проблема возникла. Надо сделать так, чтобы @table_name (9 строчка) было именно название столбца и менял этот столбец, а не переменную

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while @@FETCH_STATUS = 0
    BEGIN
        DECLARE @i INT
        DECLARE @TABLE_NAME VARCHAR(MAX)
 
        SET @i = 1
        while col_name(Object_id('Employee'), @i) <> 'NULL'
            BEGIN
                SET @TABLE_NAME = col_name(Object_id('Employee'), @i)
                UPDATE Employee
                    SET @TABLE_NAME = EncryptByKey(Key_GUID('AES128SecureSymmetricKey'),
                                        (SELECT @TABLE_NAME FROM Employee WHERE id = @id))
                WHERE id = @id
                SET @i = @i + 1
        
            END
 
        fetch NEXT FROM cursor_1 INTO @id
    END
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2017, 02:21
Ответы с готовыми решениями:

Как обратиться к ресурсу не по имени, а через переменную
например здесь нельзя-ли вместо слова &quot;ноль&quot; подставить переменную чтобы заменить одной строкой все ...

Как обратиться к динамическому столбцу по имени
Как обратиться к динамическому столбцу по имени SELECT * ,(SELECT COUNT(`r`.`id`) FROM `qocEaW_reserv` `r` WHERE ((1435611600...

Обратиться к файлу через переменную
Добрый день! Сейчас код выглядит так: For /L %%i in (1,1,%n%) do ( %~dp0..\..\tpdf.exe -t merge -in...

2
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
24.01.2017, 07:07
т.е. циклом по всем записям таблицы, а там циклом по по каждому полю - это называется "адаптирована под разные таблицы"?

т.е. и ключи "шифруем"? точнее только их и шифруем, если id - первое поле. На первой итерации цикла id шифруем, а потом пытаемся зашифровать остальные поля записи, у которой уже id зашифрован, а мы его по старому значению ищем

Радуйся, что твой код не работает, "шифровальщик"

Добавлено через 12 минут
Кстати, твой AES128SecureSymmetricKey точно целые зашифрует в целые, даты в даты и т.п.?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
25.01.2017, 13:31
и вот зарадидля такое делать? Никогда не понимал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2017, 13:31
Помогаю со студенческими работами здесь

Циклы или как обратиться к столбцу в DBgrid
Не получается сделать цикл! table1.RecNo:=1; if (DBGrid1.Columns.FieldName&gt;dbgrid1.Columns.FieldName) then ...

Как обратиться к столбцу DataGridView по его имени
Каким образом можно заполнить столбец Column1 данными из comboBox5, обратившись к столбцу по имени? comboBox2.DataSource = new...

Обратиться к нужной форме через переменную
Народ, подскажите подалуйста, есть код Public Function ProverkaFun(ByVal NomerList As Integer, ByVal ImiaIlimenta, znachenie As String) As...

Обратиться к классу через переменную, в которой имя класса
Приветствую. Есть такой класс public class MyClass { public class ChildClass { public static string str =...

Как обратиться повторно к тому же столбцу и работать с ним, не трогая первый запрос?
Задание: Вывести для каждого поставщика сколько им было поставлено продуктов: в год и в каждом квартале.\ select nazvanie, kol from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru