Satyanand Bhardwaj Ответов: 2

Как я могу получить номер строки любого столбца в нашей базе данных ?


На самом деле я хочу получить доступ к определенному полю и получить номер строки определенного столбца в нашей базе данных
Пожалуйста, дайте мне ответ

Что я уже пробовал:

Выберите ROW_Number () Over (Name) from Student

Satyanand Bhardwaj

На самом деле сэр я хочу получить индексный номер столбца типа-
Выберите Indexnumber (имя) у студента

я хочу получить индексный номер имени...

2 Ответов

Рейтинг:
9

Satyanand Bhardwaj

SELECT      C.ORDINAL_POSITION
FROM        INFORMATION_SCHEMA.COLUMNS AS C
WHERE       C.TABLE_NAME = 'TableName'
        AND C.COLUMN_NAME = 'Password'


Рейтинг:
20

Afzaal Ahmad Zeeshan

Я не думаю, что вы можете напрямую сделать это в любом допустимом SQL-запросе и на самом деле получить действительный ответ -потому что индексы столбцов могут легко изменяться из — за способа определения таблицы-без применения Хака вокруг нее. Кроме того, это не имеет никакого смысла, почему бы и нет. column_name?

Для SELECT оператор, вам нужно либо передать имена столбцов, либо подстановочный знак. После того, как данные были возвращены, вы можете прочитать столбец по индексу. Это можно сделать с помощью любого средства чтения SQL, такого как объекты C# для SQL Server или другие подобные объекты для MySQL.

Но до этого я не думаю, что это возможно. Только некоторые области позволяют использовать порядковое значение или столбец; ORDER BY пункт и т. д.

Есть аналогичный вопрос по CodeProject вы можете попробовать это сделать, [Решено] выберите столбцы по индексу столбца, а не по имени столбца![^]