Sql запит як вибрати всі поля крім конкретного одного

Sql запит як вибрати всі поля крім конкретного одного

перерахувати їх явно

щоб їх перераховувати треба знати назву полів їх вводить користувач

ти ж сам їх знаєш ось і порівнюй

Звідки він знає ім'я не потрібного поля, а ти надай йому список

не потрібно ключове поле потрібні всі інші

Щось у мене з логікою не в порядку Sql запит як вибративсеполя крімконкретногоодного

просто формуй запит у рантаймі куди і вставиш усі поля крім тобі не потрібного отримати всі поля (процедура призначена для іншого)

procedure TForm1.RefreshFields(st: string); begin SelectedTable:= st; ADODataSet2.Close; ADODataSet2.CommandText:= "SELECT TOP 1 * FROM "+st; ADODataSet2.GetFieldNames(ListBox2.Items); ADODataSet2.Close; end;

для BDE у Table перевіряй також (щоб час на запит не витрачати).

А чим воно, ключове, тобі заважає. Вибирай все, а ключове просто не показуй. Якщо ні в запиті ключового поля надалі можуть виникнути проблеми, наприклад, Update і т.д. За швидкістю теж багато не виграєш, т.к. ключове поле зазвичай набагато менше, ніж всі інші разом узяті.

ключове поле оновлювати не можна.

Тобі в грид чи треба довільний набір полів всадити чи у звіт? Це краще грид(Visible його полів) і обробляти. Нафіга тягати з сервера те саме але в різному складі щоразу.