【发布时间】:2019-07-08 10:52:34
【问题描述】:
尝试根据在带有 WHERE 子句的 powershell 表单中输入的值将值插入 MS Access DB。我收到一个简单的错误,但很难解决(“SQL 语句末尾缺少分号 (;)”)
这是我的基本代码;
$query = "INSERT INTO SignIns ([DateTimeOUT], [SignedOut]) VALUES ('$($info.F1)','$($info.F2)') FROM $Info WHERE SignIns.Surname = '$($Info.F3)'"
$cmd = $conn.CreateCommand()
$cmd.CommandText = $query
$result = $cmd.ExecuteNonQuery()
$conn.Close()
我已经修改为在我认为可以解决的所有地方添加分号,但没有运气,仍然返回相同的错误(SQL 语句末尾缺少分号);
$query = "INSERT INTO SignIns ([DateTimeOUT], [SignedOut]) VALUES ('$($info.F1)','$($info.F2)') FROM $Info WHERE SignIns.Surname = '$($Info.F3);';";
$cmd = $conn.CreateCommand()
$cmd.CommandText = $query;
$result = $cmd.ExecuteNonQuery();
$conn.Close()
(作为参考,我在 WHERE 子句的末尾添加了一个分号,在 $Query 变量的末尾,并在 $cmd.commandtext 变量中执行时尝试附加到 $query 的末尾, 也位于 $result 变量的末尾。
我希望该语句正常执行并使用给定值进行更新。在 Access DB 中进行测试很困难,因为我无法从 DB 中引用我的 PS 表格。非常感谢任何帮助,
谢谢。
【问题讨论】:
标签: sql powershell ms-access