代码之家  ›  专栏  ›  技术社区  ›  scot

在执行db2查询以获取所有架构时,找不到接受参数“from”的位置参数

  •  0
  • scot  · 技术社区  · 7 年前

    我在尝试运行db2 select查询以获取db2数据库中列出的所有模式时出错。

    以下是错误:

    选择对象:找不到接受的位置参数 参数“from”。第5行字符:1。。。

    我看不出这里有什么问题,因为这似乎是正确的格式。我的代码如下:

    $conn = New-Object System.Data.OleDb.OleDbConnection("Provider=IBMDADB2;Database=TESTDATABASE;HostName=DB2HOST.db2domain.net;Protocol=TCPIP;Port=50002;Uid=adminID;Pwd=aPassWord;") 
    
    $ds = New-Object System.Data.DataSet
    $conn.Open(); 
    
    set-item -path env:DB2CLP -value "**$$**"
    
    Select  schemaname from syscat.schemata; 
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Matthew Wetmore    7 年前

    你的 Select 是PowerShell中的裸行命令。 选择 别名为 Select-Object 这就是为什么你会出错。您需要发布 选择 到数据库。

    参见以下示例: How To Execute MS Access Query with OLEDB.12

    https://technet.microsoft.com/en-us/library/hh855069.aspx 请注意,此示例错误地将PowerShell示例标记为C#。