Share via


疑難排解 SQL 查詢

在開發桌面流程時,可能會遇到由於部署的資料庫動作在資料庫上執行查詢而造成的錯誤。 如果您無法透過顯示的錯誤訊息找出問題的來源,請執行以下疑難排解步驟:

  1. 以雙引號 (") 或其他方式取代所有單引號 (') 字元。

    例如,下列查詢會在變數值結尾出現單引號時發生錯誤。

    SELECT * FROM SALES WHERE VALUE = '%value%'; 
    

    若要解決此問題,請使用雙引號取代 SQL 陳述式中的單引號。

    SELECT * FROM SALES WHERE VALUE = "%value%"; 
    
  2. 不表示變量的逸出百分比符號 (%)。

    Power Automate 會將百分比符號標識為表示變數的字元。 若要將它們當做一般字元使用,請使用額外的百分比符號逸出它們。

    注意

    您可以在使用變數和 % 標記法中找到關於百分比符號的詳細資訊。

  3. 確保電腦上安裝了相同版本 (32 位元或 64 位元) 的資料庫、資料庫伺服器和 Power Automate 電腦版。

  4. 驗證防火牆或任何其他網絡安全系統沒有封鎖 Power Automate 和資料庫之間的連線。

  5. 如果您使用資料庫動作在 Excel 檔案上執行查詢,請確認您已套用以下做法:

    • Excel 工作表的名稱當做資料庫名稱。 將工作表名稱括在方括弧 ([]) 中,並在結尾處新增貨幣符號 ($),例如 [Sheet1$]
    • 資料庫資料行是 Excel 資料表的標題。
    SELECT * FROM [Sheet1$] WHERE Value = "%value%"; 
    

    注意

    您可於在 Excel 檔案上執行 SQL 查詢中找到有關在 Excel 上執行 SQL 查詢的詳細資訊 。