--- Я пошел с ответом Андрея Гуринова, потому что хотел сделать это в запросе, и он отправил его первым. ----SQL удаляет часть строки
У меня есть база данных с именами, адресами, городами, штатами, почтовыми индексами и т.д. для людей. Я хочу прочитать данные в программе C# в порядке кода группы, имени, а затем даты. Я столкнулся с проблемой, потому что имя было введено несколькими людьми людьми.
Вот пример задачи с подмножеством данных:
| Dr. Kristen S | 2011-04-15 00:00:00.000 | 00005573
| Kristen S | 2012-04-11 00:00:00.000 | 00005573
| Kristen S | 2012-08-10 00:00:00.000 | 00005573
| Ms Kristen S | 2011-08-12 00:00:00.000 | 00005573
| MS Kristen S | 2012-01-27 00:00:00.000 | 00005573
| Ms. KRISTEN S | 2012-04-09 00:00:00.000 | 00005573
Как вы можете видеть, имя relativly такой же, но порядок дат не то, что я хочу. Я хочу, чтобы даты были в порядке.
Если я прочитал эти данные в своей программе на C#, то есть способ сделать инструкцию выбора распознать варианты (Dr., MS, Ms., Ms, "" < - двойное пространство) и заменить их ничем или единое пространство? Поэтому я могу сортировать группы имен по дате. Или мне нужно будет удалить изменения в базе данных.
----- EDIT (SQL Query) -----
SELECT [ListMP]
,[Name]
,[Address1]
,[City]
,[State]
,[ZipCode]
,[Date]
,[OrderCode]
,[SequenceNbr]
FROM [Customer].[dbo].[Orders]
ORder by [OrderCode],[Name], [Date]
Пример вывода:
ORDER |Kristen S| 203 My Street| Bristol| RI| 02809| 2012-04-11 00:00:00.000| 05632| 00005573
OrderCode
не является уникальным для человека, это уникальный по адресу где в адресе может быть несколько человек.
Почему бы не использовать comboBox, который содержит варианты (Dr., MS, Ms., Ms ..), а затем отсортировать их по дате – Obama
Что это за колонка? '00005573' Если это идентификатор человека или что-то в этом роде, тогда это будет легко. –
Можете ли вы поделиться своим SQL-запросом? Есть ли у него предложение ORDER BY? – HABO