【问题标题】:Use TRUNCATE TABLE against SQL Server in Power Query?在 Power Query 中对 SQL Server 使用 TRUNCATE TABLE?
【发布时间】:2022-08-24 02:27:50
【问题描述】:

我想使用 Microsoft Power Query 截断 SQL Server 表。

我使用Power BI write back to sql source 中的技术编写了下面的 M-Query 代码:

let
    Source = Sql.Database(\"server_host/instance_name\", \"database_name\"),
    Sql  = \"truncate table [target_table]\", 
    RunSql  = Value.NativeQuery(Source, Sql)
in
    RunSql

当我运行它时,它失败并给出错误消息 \"Expression.Error: This native database query is\'t current support.\"

是否可以在 Power Query 中针对 SQL Server 执行 TRUNCATE TABLE 语句,如果可以,如何执行?

  • 我想使用 Microsoft Power Query 截断 SQL Server 表。 - 为什么...?听起来您在这里有一个不同的要求,我们也许可以帮助您,而您目前正在寻求有关如何使您认为解决方案有效的帮助?
  • @iamdave 这是我的用例:我想用来自复杂格式(来自 SAP)的文本文件中的数据刷新 SQL Server 表。我想在 Excel 中使用 PowerQuery 以图形方式操作包含数据的文本文件。提取所需数据后,我想先截断 SQL Server 中的目标表,然后加载新提取的数据。我知道有很多工具可以将数据加载到 SQL Server 中,但我想利用 Power Query 来操作文本文件。
  • 转换后如何将数据加载到 SQL Server 中?你能不使用那个工具吗(大概是有能力并且实际上打算用于加载数据而不是查询数据...?)在加载之前执行truncate
  • 我想要一个执行以下操作的管道: 1. 打开文件并转换。 2. 截断目标表。 3. 加载新数据。我希望在 Excel 中完成所有工作。我想我可以使用 ADO,但我想利用我现有的连接/conde。
  • 这就是 SSIS 的用途,它包含在您的 SQL Server 许可证中(假设您没有使用 Express)。

标签: sql-server powerquery


【解决方案1】:

尝试这个:

let
    Source = Sql.Database("server_host/instance_name", "database_name"),
    Sql  = "truncate table [target_table] select 1", 
    RunSql  = Value.NativeQuery(Source, Sql)
in
    RunSql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2018-12-27
    • 2020-01-24
    相关资源
    最近更新 更多