Ozgur ACAR Ответов: 1

Удалить проблему дубликатов


SqlConnection con = Tools.Baglanti; 
            SqlDataAdapter adapt = new SqlDataAdapter("WITH CTE (Name,SurName,Tckn,Email, DuplicateCount) AS ( SELECT Name, SurName, Tckn, Email, ROW_NUMBER() OVER(PARTITION BY Name, SurName, Tckn, Email ORDER BY Id) AS DuplicateCount FROM Employees ) DELETE FROM CTE WHERE DuplicateCount > 1", con);


Что я уже пробовал:

есть проблема с моим кодом, что я не могу найти, где он находится ?
текст команды работает на sql, но не на c#

David_Wimbley

Вам нужно опубликовать свою ошибку/исключение, которое вы получаете. Говорить, что это не работает, не полезно ни вам, ни тем, кто пытается вам помочь.

Единственные советы, которые вы, вероятно, получите, - это использовать точки останова/ваш отладчик, чтобы пройти через ваш код и выяснить, что происходит.

[no name]

Учитывая, что у нас нет вашей базы данных, ваших данных, вашего кода или вашего экрана, что именно вы ожидаете от нас сделать с этими 2 строками кода? Особенно когда вы не сказали нам, в чем "проблема". Мы не умеем читать мысли.

1 Ответов

Рейтинг:
1

Maciej Los

Такой код должен быть записан как хранимая процедура[^]. Тогда вы сможете позвонить ему со стороны клиента. Воспользуйся Свойство sqlcommand.Метод ExecuteNonQuery (System. Data.SqlClient)[^] для МРАЗЬ[^] операция.

Для получения более подробной информации, пожалуйста, смотрите:
Пошаговое руководство: создание простого приложения данных с помощью ADO.NET[^]
Как вызвать хранимую процедуру[^]
Как выполнить хранимую процедуру, возвращающую строки[^]