执行 SQL Statament - Power Automate

问题描述 投票:0回答:1

我正在尝试使用连接器更新数据库中的表

Execute SQL Statement
,但是,我遇到了同样的错误
error on SQL Statement syntax near ..

我要插入值的表很简单:

我试图只在前 3 列中插入值

VIN
,
PN5D
&
RO
并且我正在使用以下语句

INSERT INTO [dbo].[Test_RPA3] (VIN, PN5D, RO)
VALUES (%VIN_F%, %PN5D_F%, %RO_F%)

所有 3 个变量

%VIN_F%
,
%PN5D_F%
&
%RO%
都是文本,如下图所示(Valor de texto = 文本值),因此,将其插入表中应该没有问题

有人可以帮助我吗?

错误的更多细节:

Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: Erro na instrução >SQLIncorrect syntax near 'BHBH41DBHP767923'。 ---> >System.Data.OleDb.OleDbException:“BHBH41DBHP767923”附近的语法不正确。 em System.Data.OleDb.OleDbDataReader.ProcessResults(OleDbHResult 小时) em System.Data.OleDb.OleDbDataReader.NextResult() em System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior > 行为,字符串方法) em System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior 行为) em System.Data.Common.DbDataAdapter.FillInternal(DataSet 数据集, DataTable[] 数据表,Int32 startRecord,Int32 maxRecords,字符串 srcTable、IDbCommand 命令、CommandBehavior 行为) em System.Data.Common.DbDataAdapter.Fill(DataSet 数据集, Int32 startRecord,Int32 maxRecords,字符串 srcTable,IDbCommand 命令, CommandBehavior 行为) em System.Data.Common.DbDataAdapter.Fill(DataSet 数据集) 时间 Microsoft.Flow.RPA.Desktop.Modules.Database.Actions.DatabaseActions.ExecuteS QLStatement(变体 connectionString,变体 sqlConnectionVariable, 变体 sqlCommand、变体和结果、Int32 超时、Int32 getConnection) --- Fim do rastreamento de pilha de exceções internas --- 时间 Microsoft.Flow.RPA.Desktop.Modules.Database.Actions.ExecuteSqlStatement.Execute(ActionContext 上下文) 时间 Microsoft.Flow.RPA.Desktop.Robin.Engine.Execution.ActionRunner.Run(IActionStatement 语句,Dictionary

2 inputArguments, Dictionary
2 outputArguments)`

sql power-automate
1个回答
0
投票

试试这个,看起来你缺少表示这些值的单引号是 VARCHAR

INSERT INTO [dbo].[Test_RPA3] (VIN, PN5D, RO)
VALUES ('%VIN_F%', '%PN5D_F%', '%RO_F%')
© www.soinside.com 2019 - 2024. All rights reserved.