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