0

結果セットを生成する 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の回答を参照してください:元の行の列タイトルを持つ列に表の行を結合しました

4

0 に答える 0