维护旧报表遇T-SQL中utt_int类型,求该类型定义及使用方法
关于
utt_int类型的解析与使用方法 utt_int并非SQL Server的内置数据类型,它是用户定义表类型(User-Defined Table Type),是当年开发报表的承包商在目标数据库中自定义的表结构类型,从你的插入语句能判断它仅用于存储整数类型的数据。
如何确认它的具体结构?
你可以在数据库中执行以下查询语句查看它的定义:
-- 查看该自定义表类型的基本信息 SELECT * FROM sys.table_types WHERE name = 'utt_int' -- 查看其包含的列结构详情 SELECT * FROM sys.columns WHERE object_id = (SELECT type_table_object_id FROM sys.table_types WHERE name = 'utt_int')
或者在SQL Server Management Studio(SSMS)里,展开对应数据库→可编程性→类型→用户定义表类型,找到utt_int后右键查看其定义即可。
它的常见使用场景
这种自定义表类型主要用于在批处理脚本、存储过程中传递一组同类型的数据(比如你的示例中传递单个整数ID),作为表变量使用,能简化批量数据操作或参数传递的逻辑。
基础使用示例(对应你提供的代码)
除了声明和插入数据,你还可以像操作普通表一样对这个表变量进行查询、关联等操作:
-- 声明该类型的表变量 DECLARE @vst_int_id_tbl utt_int -- 向表变量插入整数数据 INSERT Into @vst_int_id_tbl SELECT 6963215 -- 查询表变量中的数据 SELECT * FROM @vst_int_id_tbl
内容的提问来源于stack exchange,提问作者Baratier ErebusDuHalm
相关产品推荐
相关产品推荐

