创建未显示在DB / Null异常

时间:2017-05-26 18:21:08

标签: c# sql-server-2012 smo

我正在使用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的正确方法是什么?

0 个答案:

没有答案