我有下面的代码,我正在使用参数,但它仍然生成许多重复的 SQL 执行计划。请问出了什么问题以及如何修复?
string cmdString = @"INSERT INTO tb_RA_GLID (glid_StoreNumber,
glid_StoreName,
glid_FirstBusinessDate,
glid_LastBusinessDate,
glid_DateCreated,
glid_TimeCreated,
glid_ExportVersion,
glid_GLMappingVersion,
glid_POSModelOrType,
glid_POSVersion)
VALUES (@StoreNumber , @StoreName , @FirstBusinessDate , @LastBusinessDate , @DateCreated , @TimeCreated , @ExportVersion , @GLMappingVersion , @POSModelOrType , @POSVersion );
"; //SELECT SCOPE_IDENTITY();";
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.ConnectionString = connectionString;
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
comm.CommandText = cmdString;
comm.Parameters.AddWithValue("@StoreNumber", columns[1]);
comm.Parameters.AddWithValue("@StoreName", columns[2]);
comm.Parameters.AddWithValue("@FirstBusinessDate", DateTime.ParseExact(columns[3], "yyyyMMdd", CultureInfo.InvariantCulture));
comm.Parameters.AddWithValue("@LastBusinessDate", DateTime.ParseExact(columns[4], "yyyyMMdd", CultureInfo.InvariantCulture));
comm.Parameters.AddWithValue("@DateCreated", DateTime.ParseExact(columns[5], …Run Code Online (Sandbox Code Playgroud)