Microsoft Access 掲示板

クロス集計のSQL文のエラー / 9

11 コメント
views
4 フォロー
9
あん 2023/11/02 (木) 16:05:47 修正 927ea@2928c >> 7

クエリのSQLビューにて確認しました。
SELECT文のところで、「SUM(請求単価) AS 請求金額」が不要だったので削除しましたが、同じエラーが出ます。

cnの省略も省略せずに載せます。


    cn.Open "Provider=SQLOLEDB;Data Source=SQLサーバー名;Initial Catalog=" & DLookup("データベース名", "tblデータベース") & ";User ID=ID;Password=PASSWORD;"
    rs_sub_total.CursorLocation = adUseClient
    rs_sub_total.Open "TRANSFORM SUM(請求単価) AS クロス請求金額 " & _
                        "SELECT 消費税率 " & _
                        "FROM tbl請求_合算Sub " & _
                        "WHERE 合算請求書番号 = '" & Num & "' AND 消費税率 IS NOT NULL " & _
                        "GROUP BY 消費税率 " & _
                        "ORDER BY 消費税率 " & _
                        "PIVOT 合算請求書特殊行;", _
                        cn, adOpenKeyset, adLockOptimistic

エラーメッセージは、
実行時エラー '-2147217900(80040e14)':
'請求単価' 付近に不適切な構文があります。

合算請求書番号のデータ型は「短いテキスト」です。SQLサーバーリンクで、サーバーの方の型は「nvarchar(255)」です。

よろしくお願いします。

通報 ...