Как получить первые 9 цифр столбца в openquery? - PullRequest
0 голосов
/ 26 апреля 2019

Я использую SSMS для извлечения некоторых данных из Oracle через openquery, и мне нужны только первые 9 цифр числа из столбца.

Я попытался использовать «left (column1, 9)», и он возвращает «LEFT: неверный идентификатор»

SELECT *
FROM OPENQUERY(servername,'
    SELECT left(sv.column2, 9) AS new_number
    FROM server.servername sv
')

column2 = 0987654321 новый_номер = 098765432

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

Вы пропустите "Выбрать" ВЫБРАТЬ * FROM OPENQUERY ([SERVER \ INSTANCE], 'выберите слева (sv.column, 9) AS новый_номер FROM BD.dbo.Table sv')

Хороший код.

0 голосов
/ 26 апреля 2019

В Oracle вы бы использовали substring(), так что-то вроде этого:

SELECT SUBSTR(sv.column2, 1, 9) AS new_number
FROM server.servername sv
...