1
7
这取决于您使用的数据库。如果您使用的是SQL Server 2008,则可以使用存储过程 TABLE parameters
如果您使用的是SQLServer2005,那么可以使用XML。将值格式化为XML,然后使用XQuery语句(即“节点”和“值”)解析XML。这也可以在单个SQL语句中完成,并且不需要存储过程。 |
2
3
如果您使用的是Sql Server,则可以使用SqlBulkCopy。您首先必须将数据放在DataTable中,这非常简单,因为您已经将其放在字符串数组中了。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx |
3
1
一次完成所有的任务。我不太擅长SQL,所以我会这样做。 sql引擎将只按“;”拆分它并单独插入。不过,可以将其全部添加到字符串中。这与将包含多个更新/插入的大字符串复制到sql提示符中是一样的 |
4
1
|
5
1
如果您正在使用 Enterprise Library 在数据访问层中,您可以在.Net中创建事务,迭代过程调用,然后从.Net提交/回滚所有事务。
|
6
1
如果出于任何原因,您不能使用上面建议的方法之一执行更新,那么下面效率极低的方法可能适合您。
|
7
1
也许(如果您使用的是Microsoft SQL Server…我不知道它是否存在于Oracle中,可能是)您可以使用带有更新的联接。可以对与另一个表联接的表声明更新。如果myData来自另一个表,则可以执行以下操作(语法不正确):
(如果要应用“changes”表中的所有更改,则不必使用,当然,内部联接已经选择了正确的行)。 当然,这种更新也有局限性。这是微软SQL专有的。因此,如果是您的情况,我建议您在MS web上查找它(关键字:更新和加入) |
8
0
不是真的。您可以使用相同的循环创建字符串,然后将值作为参数传递,但这仍然是多个数据库命令。
|
9
0
我怀疑您将需要使用多个SQL语句。您可能会发现一个包装器来处理细节,但在它的下面,我可以想象它会为每个更新迭代运行一条SQL语句。 |
10
0
发出不符合值表的更新:
或者您可以使用StringBuilder将其组合在一起。 然后,当然,执行这个字符串。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |