我正在使用SMO创建一个我想要调用的临时存储过程。所以我正在做以下事情:
SMO.StoredProcedure insertSp = new Microsoft.SqlServer.Management.Smo.StoredProcedure(db, "#sp_generate_data");
insertSp.TextMode = false;
insertSp.AnsiNullsStatus = false;
insertSp.QuotedIdentifierStatus = false;
// adding paramaters here
insertSp.TextBody = Sp_Body;
insertSp.Create();
此代码执行正常,但是当我稍后调用SP时,它找不到,也不会在数据库中显示。然后我读到SMO在内存中运行,直到你调用alter,并提交更改,所以我尝试了:
insertSp.QuotedIdentifierStatus = true;
insertSp.Alter();
在创建之后,要修改属性并更改SP,但是这会抛出一个null异常,我不确定什么是null。通过SMO创建SP的正确方法是什么?