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=值