使用Sql Server中的动态列保存数据集

时间:2016-12-01 10:21:02

标签: sql sql-server database database-design

我有一些excel,其中列名是数字是动态的,如何设计表结构以将其保存在sql server表中。

由于它的动态我无法保持特定的表结构。请提出解决方案。

2 个答案:

答案 0 :(得分:0)

SQL服务器不能很好地处理动态内容,因为它们无法对其进行索引或创建密钥。您最好的选择是使用XML或JSON数据类型。

答案 1 :(得分:0)

您可以通过将第一个字符串检查为列名,直接将电子表格导出到SQL Server。这将创建具有列名称的表。 要么 使用和身份种子将数据导出到不同的表中,第一行将包含您需要的所有列。基于此生成动态sql并创建表,然后通过排除第一行将数据从登台表导入新表。但请注意,根据您的数据,数据类型将不合适。在分析数据后,您可能需要修改数据类型和所有内容。