Как получить значения из поля таблицы и вставить его в другую таблицу с помощью оператора foreach - PullRequest
0 голосов
/ 24 апреля 2020

Мне нужна помощь. Мне нужно создать запрос, который проверяет, существуют ли записи в таблице «tblLocalization» для выбранных полей, упомянутых в параметрах. если записи существуют, он обновляет значения. Если он не существует, он вставит поля значений («pk» и «fieldName») в эту базу данных.

publi c void Extract (строка dbName, строка tableName, строка fieldName)

foreach (строка DataRow в ds.Tables [0] .Rows) {// проверить, существует ли уже запись в tblLocalization для этого dbName, tableName, fieldName, PK (s)

// если существует, создайте оператор update SQL, чтобы обновить поле языка в tblLocalization со значением fieldName

// если не существует, создайте оператор insert SQL, чтобы добавить строку в tblLocalization со значениями dbName, tableName, fieldName, PK (s) и языка

 string checkQuery = @"SELECT CASE WHEN EXISTS ( SELECT * FROM tblLocalization where tField = " +fieldName+ " AND val_en_US = " + row[fieldName] + "AND PKVal1 = " +row[pk]+ ") then UPDATE tblLocalization SET " + selectLang +"= " + row[fieldName] +" ELSE INSERT into tblLocalization " + "(tDatabase, tTable, tField, PKVal1, val_en_US)" +   " VALUES ("+dbName+", "+tableName+", "+fieldName+", "+row[pk]+ ", " +row[fieldName]+")";

                    //execute the SQL

                    dataStoreLocalizer.ExecuteNonQuery(checkQuery);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...