2015-01-05 1 views

ответ

0

TABLE - зарезервированное слово T-SQL, поэтому его нельзя использовать как имя типа данных.

Полный список зарезервированных слов можно найти в Sybase ASE Quick Reference Guide

+0

Благодарим вас за ввод. Есть ли другой способ создать тип данных, который содержит коллекцию столбцов в sybase? – Harsh

+0

Не знаю, что я знаю в ASE. –

0

У меня был подобный вопрос недавно. Тип данных таблицы существует в T-SQL, как показано в библиотеке MSDN https://msdn.microsoft.com/en-us/library/ms175010.aspx. ОДНАКО, он НЕ ПОДДЕРЖИВАЕТСЯ в Sybase. В T-SQL типа таблицы данные может быть объявлен как

DECLARE @tableVariable table(Column1 int, Column2 int) 

Я намеревался на использование переменной таблицы для хранения результирующего набора для последующего использования, чтобы быть UNION'd для каждого значения в массиве, но я был разочарован, узнав, что Sybase ASE НЕ поддерживает переменную типа данных таблицы. Список поддерживаемых типов данных можно найти here

0

Чтобы создать временную таблицу в Sybase вы будете использовать код:

CREATE TABLE #table (Column1 int, Column2 int) 

Пример из выбора:

SELECT * FROM #table 

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

Смежные вопросы