我们可以在Sybase中创建TABLE数据类型吗?

时间:2015-01-05 08:39:01

标签: sybase-ase

正如我们在SQL Server中所做的那样,是否可以在Sybase中创建TABLE数据类型?我检查了几个在线论坛,但无法找到任何答案。

3 个答案:

答案 0 :(得分:0)

TABLE是T-SQL保留字,因此不能用作数据类型的名称。

保留字的完整列表可在Sybase ASE Quick Reference Guide

中找到

答案 1 :(得分:0)

我最近有一个类似的问题。表数据类型确实存在于T-SQL中,如MSDN库https://msdn.microsoft.com/en-us/library/ms175010.aspx所示。但是,Sybase不支持它。在T-SQL中,表数据类型可以声明为AS

DECLARE @tableVariable table(Column1 int, Column2 int)

我原本打算使用表变量来存储结果集,以便以后为数组中的每个值使用UNION,但我很失望地发现Sybase ASE不支持表数据类型变量。可以找到支持的数据类型列表here

答案 2 :(得分:0)

要在Sybase中创建临时表,您将使用以下代码:

CREATE TABLE #table (Column1 int, Column2 int)

选择示例:

SELECT * FROM #table

该表一直存在,直到当前会话或过程结束,或直到其所有者使用drop table删除它。