CONCAT не позволяет сравнить между собой строки

Мне необходимо сравнить ФИО в SQL запросе таблицы XML, чтоб отсеять неподходящие варианты.

Код SQL запроса сведенный к минимуму:

SELECT CONCAT(Patient.Surname, ' ', Patient.Name, ' ', Patient.Patronymic) Patient
FROM Patient
WHERE CONCAT(Patient.Surname, ' ', Patient.Name, ' ', Patient.Patronymic) = @GiveMePain

Программный код на C#:

private void okayButton_Click(object sender, System.EventArgs e)
        {
            this.appointmentTableAdapter.FillByTest(this.polyclinic.Appointment, fullNameTextBox.Text);

            dataGridView.DataSource = this.polyclinic.Appointment;
        }

Моя БД:

Скриншот базы данных "Поликлиника"

Ожидается, что после введения ФИО в TextBox и нажатия на кнопку - ФИО будет передано в запрос, что вернет таблицу, что уже в свою очередь заполнит DataGridView

введите сюда описание изображения

При попытке отсеять только по имени, или если передавать ФИО раздельно и сравнивать каждое слово - все работает, но стоит использовать CONCAT, как оно ничего не возвращает. Не хочу усложнять код, поэтому надеюсь, что это можно сделать таким способом


Ответы (0 шт):