在数据量大的时候,向sql server数据库中直接传递表类型的参数往往比用特定分隔符来合并一堆数据显得简洁而快速。下面介绍一下具体的使用方法。当然,也可以参阅microsoft英文官方文档https://msdn.microsoft.com/en-us/library/mt651781
1,首先,需要将sql server的驱动升级到支持表类型的版本,至少要6.0以上,下载地址:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
2,在数据库中要创建对应的表类型参数。示例(字段名 、字段类型、字段的数量可以任意指定,这里为了方便就构造了两个varchar字段,分别叫columnA、B):
CREATE TYPE MyTableType AS TABLE ( ColumnA VARCHAR(36), ColumnB VARCHAR(36) );
这样你以MyTableType的格式传到数据库的参数就能直接作为一种