SQL Server由此SQL Server自定义数据类型实现导入数据

形容以前边

       在圈同事写的代码时看了SQL
Server中但是因为起定义数据类型,而且概念之凡DataTable类型的数据类型。
后本身回忆了以前俺们导入数据经常要是循环insert写副,要么是SqlBulkCopy。
 如果再次夺做这导入时可以从定义DataTable数据类型,在蕴藏过程里传播DataTable,直接当储存过程里用insert
from来兑现。

 

T-SQL查询从定义数据类型

SELECT * FROM sys.types where is_user_defined=1

 

SQL Server中查自定义数据类型

SQL Server 1

 

创建于定义数据类型语法

-- ================================
-- Create User-defined Table Type
-- ================================
USE <database_name,sysname,AdventureWorks>
GO

-- Create the data type
CREATE TYPE <schema_name,sysname,dbo>.<type_name,sysname,TVP> AS TABLE 
(
    <columns_in_primary_key, , c1> <column1_datatype, , int> <column1_nullability,, NOT NULL>, 
    <column2_name, sysname, c2> <column2_datatype, , char(10)> <column2_nullability,, NULL>, 
    <column3_name, sysname, c3> <column3_datatype, , datetime> <column3_nullability,, NULL>, 
    PRIMARY KEY (<columns_in_primary_key, , c1>)
)
GO

 

从定义数据类型Demo

CREATE TYPE [dbo].[StudentTableType] AS TABLE(
    [id] [uniqueidentifier] NOT NULL,
    [name] [nvarchar](50) NULL,
    [Alias] [nvarchar](50) NULL,
    [Code] [nvarchar](50) NULL,
    [CreateDate] [datetime] NULL,
    [ModifiedDate] [datetime] NULL,
    [CreateBy] [int] NULL,
    [ModifyBy] [int] NULL

)
GO

 

相关文章