Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 3

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

24.01.2017, 02:21. Показов 3704. Ответов 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
1654 / 1153 / 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru