背景:
我有一系列 sql 查询要运行。根据查询,可能有要替换的标量变量。
问题:
SqlCommand
即使查询中没有使用该变量,是否可以将标量变量添加到?
例子:
查询 #1 可以使用标量变量@CashSub
,但查询 #2 不使用。我可以添加@CashSub
为参数而不收到错误吗?
代码:
private void InsertStatements()
{
foreach (string Query in Client.InsertStatements(CurrentCompany.Modules.ToArray()))
{
foreach (Branch CompBranch in CurrentCompany.Branches)
{
SqlCommand cmd = new SqlCommand(Query);
cmd.Parameters.AddWithValue("DataDB", CompBranch.AppDB);
cmd.Parameters.AddWithValue("OrigCpnyID", CompBranch.CompanyId);
cmd.Parameters.AddWithValue("CashAcct", CompBranch.CashAccount);
cmd.Parameters.AddWithValue("CashSub", CompBranch.CashSubAccount);
Queries.RunQuery2(cmd, DestinationConnection.ConnectionString);
}
}
}