none
列名に空白がある場合のACCDB検索

    質問

  • お世話になります。

    下記のようなSELECT文を使用し、ACCDBにアクセスをしております。

    $scriptPath = $MyInvocation.MyCommand.Path
    $currentPath = Split-Path -Parent $scriptPath
    $db = Join-Path $currentPath "test.accdb"
    $connection = New-Object -ComObject ADODB.Connection
    $connection.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$db")
    $Cmd = "SELECT * FROM Transport where CreateDate = '2018/08/02'"
    $rs = $connection.Execute($Cmd)

    上記でADCCDB側の列名がCreateDate であれば問題ないのですが、

    CreateDate という列名、実はCreate Date と、半角スぺースが間に入っている名前なのです。

    このため、

    $Cmd = "SELECT * FROM Transport where Create` Date = '2018/08/02'"

    のように実行しておりますが、エラーとなってしまいます。

    列名に半角スぺースがあるような場合、どのようにして列名を指定すればよいか、ご教示いただけますでしょうか。

    よろしくお願いします。

    2018年8月6日 8:40

すべての返信