通过SQL Server自定义数据类型实现导入数据
写在前面
在看同事写的代码时看到了SQL Server中可以自定义数据类型,而且定义的是DataTable类型的数据类型。 后我想起了以前我们导入数据时要么是循环insert写入,要么是SqlBulkCopy。 如果再去做这个导入时可以自定义DataTable数据类型,在存储过程里传入DataTable,直接在存储过程里使用insert from来实现。
T-SQL查询自定义数据类型
SELECT * FROM sys.types where is_user_defined=1
SQL Server中查看自定义数据类型
创建自定义数据类型语法
-- ================================ -- 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
博客地址: | http://www.cnblogs.com/sword-successful/ |
博客版权: | 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。 |