【发布时间】:2016-04-19 15:16:32
【问题描述】:
我正在构建一个应用程序,使用 Microsoft Access 作为前端,使用 SQL Server 作为后端。
我有一个插入客户信息的存储过程。将为每个客户插入的信息之一是他们的信用卡号。每个客户的信用卡数量可能在 1-50 之间。
我打算在 VBA 中使用动态数组来添加信用卡号。我遇到的麻烦是我不太确定如何将值传递给存储过程。
我的第一个想法是创建大量参数(CC 编号 1、CC 编号 2、CC 编号 3 等),但显然这不是正确的方法。
将信用卡号添加到动态数组后,我可以重新调整它以计算需要插入多少个信用卡号。
将 14 个信用卡值传递给一个参数并将每个值作为新行插入的最佳方法是什么?
【问题讨论】:
-
@Kritner:但是如何从 Access 中调用它? - 如果必须使用存储过程,我可能会将它们连接在一起并作为一个分隔字符串传递。然后使用您选择的Split function 提取它们。但实际上我宁愿直接从 Access 插入行。
-
@Andre 如何将每个拆分值作为新记录插入到 SQL Server 中?我正在考虑在 Access
For Each....value in arrayexecute stored procedurenext中做这样的事情虽然我觉得有更好的方法来做到这一点。 -
我的意思是,我不会将此作为存储过程的一部分,因此不会加入或拆分。您在某个地方收集这些 CC 编号,然后我会从那里直接将它们插入到表中(执行 INSERT 语句或使用 DAO)。
-
@AdibAkale 如果您的问题已得到解答,请接受答案。如果没有,请让使用知道您仍然缺少什么:)
标签: arrays sql-server tsql ms-access sql-insert