【发布时间】:2021-03-18 12:17:15
【问题描述】:
我正在向负责将数据插入数据库的方法发送一个表 (GridViewRowCollection)。每一行都将成为数据库表中的一行,也是用户编写的,因此可以是 1 行或 100 行。
我知道如何通过串联来实现,但是作为用户输入我需要对其进行参数化,并且通过参数化做一些动态的事情我不知道如何或从哪里开始。
任何人都可以对这件事有所了解吗?
【问题讨论】:
-
要么遍历行集,一次插入 1 行(这会很慢),要么使用表类型参数。
-
另一种方法是传递一个JSON字符串参数并使用
INSERT...SELECT...FROM OPENJSON... -
这与单个插入几乎相同,但参数数量可变。我只想在参数名称中增加一个数字以避免歧义。
-
那个,让我有点困惑,如果我花一些时间仔细阅读它可能是一个解决方案,但 Crowcoder 提供的解决方案对我来说非常有效。
标签: c# sql-server sql-insert