请问在ASP.NET中怎样动态创建存储过程?

怎样在ASP.NET中用C#语言创建存储过程并且把存储过程放到SQL server 2005数据库中

作者: Haixiaoyunxian   发布时间: 2011-06-15

做查询分析器?

其实就是把创建存储过程那个代码执行一遍就行了。

作者: wxr0323   发布时间: 2011-06-15

请各位大大帮帮忙,谢谢了

作者: Haixiaoyunxian   发布时间: 2011-06-15

不是,是编写方法把创建存储过程,并且把这个存储过程存放进数据库中

作者: Haixiaoyunxian   发布时间: 2011-06-15

大致可以这样写:C# code
var sql=@"if not exists(select * from sysobjects where name='存储过程名' and type='P')) 
    begin
        create  procedure 存储过程名
           .......
           as
           ........
    end";
sqlCommand.Text=sql;
sqlCommand.ExecuteNonQuery();

作者: sp1234   发布时间: 2011-06-15

引用 4 楼 sp1234 的回复:

大致可以这样写:C# code
var sql=@"if not exists(select * from sysobjects where name='存储过程名' and type='P'))
begin
create procedure 存储过程名
.......
as
........
……
是的

作者: qgqch2008   发布时间: 2011-06-15

你可以把这类发送 DDL 代码的程序放在你实际的产品程序中,比如每当启动程序时都执行一遍,或者挂在某个“维护”菜单下执行一遍。当执行时,它就会自动更新升级数据库定义。集成在你的产品程序中,让你的产品程序自动去升级更新数据库定义,而不需要另外搞一套维护程序。

作者: sp1234   发布时间: 2011-06-15

直接用create proc语句就行。和执行一般增删改查语句一样的。

作者: Ranen2010   发布时间: 2011-06-15

哦,我试试,谢谢4楼

作者: Haixiaoyunxian   发布时间: 2011-06-15

回7楼,你那样是在数据库中定义,我要在程序中定义诶

作者: Haixiaoyunxian   发布时间: 2011-06-15

引用 9 楼 haixiaoyunxian 的回复:

回7楼,你那样是在数据库中定义,我要在程序中定义诶

就是在程序中 把创建程序的代码 ExecuteNonQuery执行一遍。。

作者: wxr0323   发布时间: 2011-06-15