(query-exec
connect_
"insert [Registration].[dbo].[Code] values (= ? , = ?)"
(first i)
(second i))
我尝试使用占位符在球拍中执行sql查询,我尝试使用文档来执行此查询,但在使用占位符似乎没有任何效果时,我使用了obdc引擎和SQL Server,有什么建议吗?
答案 0 :(得分:1)
这里有几件事情可以发生。
快速浏览一下SQL服务器文档,我强烈怀疑问题与占位符无关,而是使用方括号。 This page建议示例中的括号是“可选的语法项。不要键入括号。”
更一般地说,我希望通过尝试不具有参数的查询来调试此问题,以查看是否确实导致了问题。
一如既往,如果我弄错了,或者告诉你已经知道的事情,请道歉。
答案 1 :(得分:1)
尝试删除=
标志:
(query-exec connect_
"insert [Registration].[dbo].[Code] values (?, ?)"
(first i)
(second i))
假设表中有两列(或者如果有多列则其他列具有默认值)。我通常更喜欢明确地给出字段名称,比如
INSERT INTO tablename (field1, field2) values (?, ?)