像 SAP SQL Anywhere 一样,SAP IQ 支持 Transact-SQL 中相当大的一部分,Transact-SQL 是 SAP ASE 所支持的 SQL 方言。
在 SAP IQ 中提供 Transact-SQL 支持的目标是提供应用程序可移植性。可以编写许多应用程序、存储过程和批处理文件以与 SAP ASE 和 SAP IQ 数据库配合使用。
目的是编写与 SAP ASE 和 SAP IQ 配合使用的应用程序。现有 SAP ASE 应用程序通常需要进行一些更改才能在 SAP SQL Anywhere 或 SAP IQ 数据库上运行。
SAP IQ 中的 Transact-SQL 支持采用以下形式:
在处理现有数据时,SAP IQ 支持大多数的 Transact-SQL 语言元素、函数和语句。
此外,SAP IQ 还支持大部分 Transact-SQL 存储过程语言(CREATE PROCEDURE 语法、控制语句等)以及 Transact-SQL 数据定义语言语句的许多(但不是所有)方面。
每种产品所支持的体系结构和配置功能存在着设计上的差异。设备管理、用户管理和维护任务(如备份)往往是因系统而异的。但是,即使在这种情况下,SAP IQ 仍将 Transact-SQL 系统表作为视图来提供(在视图中,SAP IQ 中没有任何意义的表将不显示任何行)。此外,SAP IQ 为某些更为常见的管理任务提供了一组系统过程。