我正在尝试使用连接器更新数据库中的表
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 outputArguments)`2 inputArguments, Dictionary
试试这个,看起来你缺少表示这些值的单引号是 VARCHAR
INSERT INTO [dbo].[Test_RPA3] (VIN, PN5D, RO)
VALUES ('%VIN_F%', '%PN5D_F%', '%RO_F%')