有分页的行列转换该怎么做啊
谁能给我娶个简单的例子啊
我的行列转换语句是存储过程,分页有事存储过程,
我不知道该怎么联合他们两个,
有哪位高手做过这方面的东西,请说的详细一点 谢谢!

解决方案 »

  1.   

    我不知道该怎么联合他们两个,把你的SQL代码发到SQL区 让他们给合并了。
      

  2.   

    SELECT TOP 10 *
    FROM TestTable
    WHERE (ID NOT IN
              (SELECT TOP 20 id
             FROM TestTable
             ORDER BY id))
    ORDER BY ID利用Not In和SELECT TOP分页,应该跟你的行转列不冲突。
      

  3.   


        public static DataTable Col2Row(DataTable src, int columnHead)
        {
            DataTable result = new DataTable();
            DataColumn myHead = src.Columns[columnHead];
            result.Columns.Add(myHead.ColumnName);
            for (int i = 0; i < src.Rows.Count; i++)                                                                                                          
            {
                result.Columns.Add(src.Rows[i][myHead].ToString());
            }        foreach (DataColumn col in src.Columns)
            {
                if (col == myHead)
                    continue;
                object[] newRow = new object[src.Rows.Count + 1];
                newRow[0] = col.ColumnName;
                for (int i = 0; i < src.Rows.Count; i++)
                { newRow[i + 1] = src.Rows[i][col]; } result.Rows.Add(newRow);
            }
            return result;    }    public static DataTable Col2Row(DataTable src, string columnHead)
        {
            for (int i = 0; i < src.Columns.Count; i++)
            {
                if (src.Columns[i].ColumnName.ToUpper() == columnHead.ToUpper())
                    return Col2Row(src, i);
            }
            return new DataTable();
        }