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

Can we create TABLE datatype in Sybase?

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

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

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

中找到

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

DECLARE @tableVariable table(Column1 int, Column2 int)

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

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

CREATE TABLE #table (Column1 int, Column2 int)

select的例子:

SELECT * FROM #table

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