Мне интересно, есть ли в любом случае, чтобы получить список столбцов из SQL-запроса. Например, у меня есть простой оператор SQL, например «Select FirstName, LastName From Customer», я хочу получить список столбцов, возвращаемых в SQL-заявлении, который будет в этом примере иметь имя FirstName и LastName. Заявление SQL является динамическим, поэтому оно не известно до выполнения.Получение списка столбцов из оператора SQL Select
В настоящее время я иду об этом, создав представление в базе данных на лету, чем при использовании:
SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name = @viewName
Чем я бросаю взгляд.
Это кажется немного драматичным для получения столбцов для оператора select.
Любые идеи о том, как это сделать, не создавая и не отбрасывая представление?
Заранее спасибо
Почему вы не используете методы манипуляции строками для извлечения имени столбца из запроса? таких как SQLQuery.substring ...? Вам нужны эти имена столбцов внутри сервера sql? – mpakbaz
Привет, mpakbaz. Проблема с комбинациями sql перед началом столбцов довольно огромная. Также определение sql никогда не будет идеальным именем, кроме запятой, оно может быть вычисленным полем с сопоставлением полей AS или неименованным столбцом типа EXPR1. – Matt
Вы не знаете столбцы заранее? Что ты пытаешься сделать? – user172839