Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Евгений Сухачев
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 1
1

Подскажите красивое реш-е для заненесения уникальных строк в MSSQL

29.11.2011, 13:18. Просмотров 686. Ответов 3
Метки нет (Все метки)

Подскажите куда копать!

Есть DataSet с набором строчных значений varchar(255). Требуется выполнить проверку есть ли эти строки в БД MSSQL.

Если такая строка есть - строка остается в dataset. Иначе - добавляется в БД и удаляется из DataSet. В результате в DataSet должны остаться только строки, которые уже есть в БД, а уникальные - перемещены в БД.

Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 13:18
Ответы с готовыми решениями:

Подсчет количества уникальных строк и числа строк с каждым из уникальных значений
Здравствуйте, есть таблица с текстовой колонкой. Нужно получить количество строк, в которых...

MSSQL вставка уникальных значений
Добрый день, вопрос в следующем. есть в таблице три поля с ключами ( например,название дата и...

Как обойтись без метода Свернуть() для подсчет уникальных строк в ТЗ
ТЗ.Колонки.Добавить("Колзаписей"); ТЗ.Колонки.Добавить("ДлинаАдреса");...

Вывод уникальных строк
У меня не выходит поместить в поле "Статус" значение "Свободен/Занят" в зависимости от того, есть...

Выборка уникальных строк и вектора
Привет! Есть вектор строк, содержащий строки, к примеру: Медвед Прэвэд Медвед Медвед Стакан...

3
nio
5966 / 3372 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.11.2011, 10:41 2
Евгений Сухачев, есть такие понятия - ключевые и уникальные столбцы.
0
Frustrator
7 / 7 / 0
Регистрация: 25.05.2010
Сообщений: 38
30.11.2011, 19:15 3
У меня возникла необходимость проверять значения на уникальность.
Решил следующим способом:
C#
1
2
3
4
5
6
   public int seachstr(DataTable Table, string columnname, string text)
        {
            for (int i = 0; i < Table.Rows.Count; i++)
              if (Table.Rows[i][columnname].ToString() == text) return i;
              return -1;
        }
функция возвращает номер строки, в которой содержиться искомое значение в нужной колонке.
в противном случае -1.
Процедура очень тормазная, и с ростом размера базы растут тормоза.
0
Winsor
330 / 266 / 18
Регистрация: 19.01.2011
Сообщений: 597
30.11.2011, 19:36 4
Евгений Сухачев, а в чем проблема использовать типизированные датасеты и обновлять данные в физической базе с помощью DataAdapter к таблице? Если Ваш датасет не соответствует таблице в базе - разное количество столбцов - его можно получать из полного датасета с помощью linq, а изменения вносить в полный датасет, и в базу с помощью опять, таки тех же DataAdapter? Зачем изобретать нечто о двух колесах если это уже изобрели?

Frustrator, Если уж так совсем все сложно - можно с помощью direct sql запросом проверять наличие строкового поля в таблице. Или опять таки использовать linq. Мне кажеться - linq запрос будет быстрее Вашей процедуры.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 19:36

Нахождение уникальных строк в таблице
Здравствуйте! Прошу у вас помощи в следующей проблеме: Имелось две абсолютно одинаковых таблицы в...

запись уникальных строк в ListBox
задача, нужно динамически перезаписывать ЛистБокс значениями из поля бд отсекая все...

VBA и Excel - поиск уникальных строк
Дано Таблица с N колонок и сколько-то строк (много) Нужен скрипт, который бы определял все ли...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru