Команда SQL для чтения всех столбцов в первой строке - PullRequest
0 голосов
/ 31 июля 2009

У меня есть лист Excel, в котором первая строка содержит заголовок для всех столбцов. Я хочу, чтобы все имена были в первом ряду.

Что такое команда SQL для чтения всех записей в первой строке?

Если возможно, я хочу определить максимальный лимит.

Кроме того: я хочу перечислить все имена столбцов.

Ответы [ 4 ]

3 голосов
/ 31 июля 2009

Надеюсь, я правильно понимаю ... но я думаю, что вы говорите, что хотите выбрать имена столбцов из таблицы:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = [YourTableName]
3 голосов
/ 31 июля 2009

Вы должны упомянуть "HDR = Нет;" в вашей строке подключения. Тогда вы можете использовать следующий запрос:

Select Top 1 * from [SheetName$]

«HDR = Нет» будет означать, что первая строка НЕ ​​содержит имен столбцов.

Сказав это, я не знаю, существует ли оператор SQL для получения имен столбцов из таблицы. Если есть, то вы можете указать HDR = Да в строке подключения и использовать этот оператор SQL.

2 голосов
/ 31 июля 2009

Это работает для меня в Excel, используя сохраненную книгу, и перечисляет имена столбцов (полей).

Sub ListFieldADO()

    strFile = Workbooks(1).FullName
    strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
        & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"


    Set cn = CreateObject("ADODB.Connection")

    cn.Open strCon

    ''You can also use the name of a named range
    Set rs = cn.OpenSchema(adSchemaColumns, _
        Array(Empty, Empty, "Sheet1$")) 
    While Not rs.EOF
        Debug.Print "     " & rs!Column_Name
        rs.MoveNext
    Wend

    rs.Close
    Set rs = Nothing
End Sub
1 голос
/ 31 июля 2009
Select Top 1 * into #temp from [SheetName$]

use tempdb

sp_help #temp.

Таким образом, вы можете получить имена столбцов таблицы #temp. Опять же, вы должны изменить базу данных на:

use yourDBName

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

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