VB.net循环使用Parameterization创建动态SQL

时间:2017-11-20 16:16:13

标签: sql-server vb.net sql-parametrized-query

我在vb.net项目中有一个循环,它创建了我想要参数化的动态SQL。我打算每隔10条记录调用一次运行SQL语句的sub,因为我觉得我一次听到这样做的速度比较慢。那么如果参数每次都在循环中改变,我如何每10条记录提交一次SQL查询呢?我意识到我可以将_x.ToString附加到变量名称并在列表中有20个变量,但我不知道是否有"正确的"这样做的方式,我忽略了。非常简化的代码示例在

下面
For _x As Integer = 0 To _dataset.Tables(_x).Rows.Count - 1
    _sql &= "INSERT INTO test (col1, col2) VALUES (@col1, @col2) "
    _parameters.Add(new parameter("@col1", <variable data>) // changes every time through loop
    _parameters.Add(new parameter("@col2", <variable data>) // changes every time through loop

    If _x Mod 10 = 0 Then
        Call executeSQL(_sql, _parameters)
    End If
Next

0 个答案:

没有答案