用户定义表数据类型是从SQL Server 2008开始提供的一种新功能。下面的语句首先创建一个名为CustomerTableType的表数据类型,然后创建一个基于该类型的变量,并向其中插入数据和查询数据。
--创建用户自定义表类型
CREATE TYPE dbo.CustomerTable AS TABLE
(
id int NOT NULL,
name char(10) NULL,
age int
PRIMARY KEY (Id)
)
---使用用户自定义表类型
DECLARE @t CustomerTable
INSERT INTO @t VALUES(1,'小明',30)
SELECT * FROM @t ;
--删除用户算定义表类型
SP_DROPTYPE CustomerTable
通过自定义表类型创建变量,可以将表作为存储过程的参数传入(只读类型)。
ALTER PROCEDURE [dbo].[proc_ImpmportData]
@imData dbo.importDataTb1 readonly,
@path varchar(50)
AS
BEGIN
END