結果セットを生成する MySQL ストアド プロシージャがあります。クエリはGROUP_CONCAT
、行を列として選択するために使用します。
SQL コード スニペット
SELECT CONCAT(
' SELECT MDE_ID, MDE_CreatedOn, MDE_LastEditedOn '
, GROUP_CONCAT(CONCAT(
' ,t', MDF_ID, '.MDEMDF_Value AS `', REPLACE(MDF_Label, '`', '``'), '`'
) SEPARATOR ' ')
次に、レコードセットを列で並べ替えたいと思います。
SQL = "CALL moduleentry_select(" & prjid & ",0,26,0)"
set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorLocation = 3
rs.LockType = 3
rs.Open SQL, Conn
rs.Sort = "volgnummer"
確認しましたが、列はレコードセットにあります。
次のエラーが表示されます。
Microsoft Cursor Engine error '80040e04'
Row handle is invalid.
default.asp, line 176
176行目はrs.Sort = "volgnummer"
編集
列「Volgnummer」は実際にはデータベースに存在しません。を使用して、ピボットの原則によって動的に選択されますGROUP_CONCAT
。このSAの回答を参照してください:元の行の列タイトルを持つ列に表の行を結合しました