SELECT запрос к таблице с пробелом в имени с использованием SQSH

Я использую SQSH (версия 2.1) в Ubuntu 10.04 для подключения к базе данных MSSQL с помощью такой команды:

sqsh -S server -U user -P password -D database

​​У меня есть таблица My Table, но я не могу найти способ выполнить для нее запрос SELECT. Это то, что я пробовал до сих пор:

SELECT * FROM 'My Table'
go

Вывод: неправильный синтаксис рядом с 'My Table'. (Я получаю то же самое для двойных кавычек)

\set t="My Table"
SELECT * FROM $t
go

Вывод: Неверное имя объекта 'My'. (Что странно, потому что если я сделаю \ echo $ t, я получу полное имя таблицы)

SELECT * FROM My\\ Table
go

Вывод: Неверное имя объекта 'My'.

SELECT * FROM [My Table]
go

Вывод: данные Unicode в сопоставлении только Unicode или данные ntext не могут быть отправлены клиентам, использующим DB-Library (например, ISQL) или ODBC версии 3.7 или более ранней.

Эта последняя команда отлично работает для имен таблиц без пробелов.

ОБНОВЛЕНИЕ: другие команды работают нормально, например Я могу получить описание таблицы с помощью:

SELECT column_name,data_type FROM information_schema.columns WHERE table_name = 'My Table'
go
8
задан jackocnr 19 January 2012 в 17:46
поделиться