在我的项目中,我想通过使用ODBC .NET Provider执行SQL参数化存储过程来更新sql代理作业。到目前为止,这就是我所拥有的
a= {(93, 184): b'\x01*\x00P\xd2\xac2\xdf5\xfeT\xaa\xa7\beb\x80\x10\d01\x1d\xf9=\x00\x00\x01\x01\x08\nLy\x16\xd4\xa68.\xc4'}
执行此sql时,会导致此错误OdbcCommand ExecJob = new OdbcCommand();
ExecJob.CommandType = CommandType.StoredProcedure;
ExecJob.CommandText = "msdb.dbo.sp_update_schedule";
ExecJob.Parameters.AddWithValue("@name", "a");
ExecJob.Parameters.AddWithValue("@new_name", " b");
ExecJob.Connection = MyConnection;
,有人可以帮助我吗?我真的不太熟悉sql。
答案 0 :(得分:0)
尝试使用ODBC转义语法,并传递位置参数:
OdbcCommand ExecJob = new OdbcCommand();
ExecJob.CommandType = CommandType.StoredProcedure;
ExecJob.CommandText = "call msdb.dbo.sp_update_schedule(?,?,?)";
ExecJob.Parameters.AddWithValue("@schedule_id", Dbnull.Value);
ExecJob.Parameters.AddWithValue("@name", "a");
ExecJob.Parameters.AddWithValue("@new_name", "b");
ExecJob.Connection = MyConnection;