Excel数据透视表存储在SQL 2008/交叉选项卡表中
假设我有一个带有Excel数据透视表存储在SQL 2008/交叉选项卡表中,sql,tsql,sql-server-2008,Sql,Tsql,Sql Server 2008,假设我有一个带有X和Y值的表,比如: x-1 x-2 x-3 y-1 V=1 v=4 v=6 y-2 V=1 v=4 v=67 y-3 V=2 v=0 v=9 y-4 V=4 v=5 v=62 其中x-1,y-1的值为1,依此类推 我需要存储所有x值字段名、所有y值字段名和所有值。您可以执行以下简单操作: +-------------------+ | RowName | +-------------
X
和Y
值的表,比如:
x-1 x-2 x-3
y-1 V=1 v=4 v=6
y-2 V=1 v=4 v=67
y-3 V=2 v=0 v=9
y-4 V=4 v=5 v=62
其中x-1
,y-1
的值为1
,依此类推
我需要存储所有
x
值字段名、所有y
值字段名和所有值。您可以执行以下简单操作:
+-------------------+
| RowName |
+-------------------+
| +uid int |
| name nvarchar(50) |
| position int |
+-------------------+
+-------------------+
| ColumnName |
+-------------------+
| +uid int |
| name nvarchar(50) |
| position int |
+-------------------+
+-------------------+
| Value |
+-------------------+
| +row int |
| +column int |
| value int |
+-------------------+
请注意,上面的“+”表示主键(因此,值表中的行和列一起构成主键)
这将使您能够快速地将行和列名转储到它们各自的表中(同时还保持在重新创建布局时名称应出现的位置),并提供一种基于表格布局存储数据的快速方法
除了确保不会意外地复制行/列对之外,这种方法实际上没有任何固有的“故障保护”,但它是一种快速而肮脏的方式来存储您试图表示的内容。您可以做一些简单的事情,如:
+-------------------+
| RowName |
+-------------------+
| +uid int |
| name nvarchar(50) |
| position int |
+-------------------+
+-------------------+
| ColumnName |
+-------------------+
| +uid int |
| name nvarchar(50) |
| position int |
+-------------------+
+-------------------+
| Value |
+-------------------+
| +row int |
| +column int |
| value int |
+-------------------+
请注意,上面的“+”表示主键(因此,值表中的行和列一起构成主键)
这将使您能够快速地将行和列名转储到它们各自的表中(同时还保持在重新创建布局时名称应出现的位置),并提供一种基于表格布局存储数据的快速方法
除了确保不会意外地复制行/列对之外,这种方法实际上没有任何固有的“故障保护”,但它是一种快速而肮脏的方式来存储您试图表示的内容。对不起,这种符号对我来说没有意义。你能重新构造它,或者提供更多的例子吗?我“修复”了你的列标题,以更好地显示你的数据的外观。对不起,如果这不是你真正想要的。这就是我想要的样子。基本上我需要在SQL中存储这样的表并检索值?我应该如何处理这个问题?X=列标题Y=行标题V=价值观,这种符号对我来说没有意义。你能重新构造它,或者提供更多的例子吗?我“修复”了你的列标题,以更好地显示你的数据的外观。对不起,如果这不是你真正想要的。这就是我想要的样子。基本上我需要在SQL中存储这样的表并检索值?我应该如何处理这个问题?X=列标题Y=行标题V=值