Имя столбца псевдонима T SQL на основе запроса из таблицы - PullRequest
0 голосов
/ 30 ноября 2011

Мне нужно отобразить имя столбца из запроса на выборку из таблицы, например, «Столбец 1» хранится в таблице table1, я хочу отобразить «Столбец 1» в качестве имени столбца. Я не могу жестко закодировать «Столбец 1», так как он может быть неизвестен при разработке кода.

Column 1    Column 2
a           b

Есть идеи?

Обновление

Позволяет пользователю определять имя столбца.

Должен генерироваться через T SQL

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Если вы не знаете имя столбца во время разработки, затем используйте файл ресурсов или аналогичный файл на уровне представления, чтобы сохранить значение, которое вы будете отображать в качестве метки для column1. Однако следует отметить, что вам будет очень сложно писать любой код, если вы не знаете имен столбцов в вашей базе данных, если только вы не выберете * для всего.

2 голосов
/ 30 ноября 2011

Добавить псевдоним в качестве отдельного столбца или использовать динамический SQL

Это не имеет смысла, потому что должен знать, как называется столбец: вы не храните информацию о столбцахи создавать запросы на основе собственных метаданных

1 голос
/ 30 ноября 2011

Имена столбцов довольно ограничены и должны быть названы администратором SQL и разработчиком приложения в качестве пользователя имен. Это не намерение имени столбца быть дескриптором для интерфейса конечного пользователя.

 Select dbColumn1 as [Customer Name] from tableMain  

Даже это не очень хорошая практика, и тогда пользовательский ввод является частью TSQL, и вы открываете себя для атак с использованием SQL-инъекций, и это просто не очень хороший контроль над вашим запросом. Лучшей практикой является передача параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...