Мне нужна помощь. Мне нужно создать запрос, который проверяет, существуют ли записи в таблице «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);
}