适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 中的 SQL 数据库
将 Transact-SQL 语句中指定关键字的偏移量(相对于语句起始点的位置)返回给 DB-Library 应用程序。
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
语法
SET OFFSETS keyword_list { ON | OFF }
参数
keyword_list
是一个逗号分隔的 Transact-SQL 结构列表,包括 SELECT、FROM、ORDER、 TABLE、、 PROCEDURESTATEMENT、PARAM 和 EXECUTE。
注解
SET OFFSETS 仅用于 DB-Library 应用。
的 SET OFFSETS 设置是在解析时设置,而不是在执行时或运行时。 在解析时设置意味着如果 SET 该语句存在于批处理或存储过程中,设置即生效,无论代码是否实际执行到该点;且 SET 该语句在任何语句执行之前生效。 例如,即使集合语句属于一个IF......ELSE 语句块在执行过程中从未被触及,但 SET 该语句仍然生效,因为 IF...ELSE 语句块被解析。
如果 SETSET OFFSETS 在存储过程中设置,控制从存储过程返回后,的 SETSET OFFSETS 值会被恢复。 因此,动态 SQL 中指定的 SET OFFSETS 语句对动态 SQL 语句之后的任何语句无效。
SET SET PARSEONLY 如果选项 OFFSETS 为ON且无错误,则返回偏移量。
权限
要求 公共 角色具有成员身份。