Проблема с чтением указанной c таблицы с SQL сервера с помощью ms sql в javascript ('dbo.index') - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно прочитать таблицу с именем dbo.Index из SQL Server в моем node js express приложении, но оно не работает и ничего не возвращает.

Вот мой код:

app.get('/getData',  (req, res, next) => {
    const config = {
        user: 'sa',
        password: '12345',
        server: 'localhost',
        database: 'myDB'
    }
    const pool = new sql.ConnectionPool(config)

    pool.connect(err => {
        if (err) console.log(err)
        console.log('connected.')

        const request = new sql.Request(pool)
        request.query(`SELECT * FROM dbo.Index`, (error, recordSet) => {
            if (err) console.log(error)
            res.send(recordSet)
        })
    })

})

Я тестировал этот код, и он хорошо работает с другими таблицами , но с этим c именем dbo.Index он не работает.

Мне необходимо его прочитать и я не могу изменить имя таблицы (у меня нет разрешения).

Я использую пакет node-ms sql для подключения к базе данных.

1 Ответ

1 голос
/ 17 июня 2020

INDEX - это Зарезервированное слово , поэтому вам нужно будет заключить его в квадратные скобки, например:

SELECT * FROM [dbo].[Index]

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

...