C# 在SQLDataProvider中执行SP

C# 在SQLDataProvider中执行SP,c#,sql-server,dotnetnuke,dotnetnuke-5,dotnetnuke-module,C#,Sql Server,Dotnetnuke,Dotnetnuke 5,Dotnetnuke Module,我有一个带有sqldataprovider的DNN模块安装Zip,创建的第一个过程创建了一个过程,该过程更改了一个表并添加了一些列。但它所做的只是创建过程。我还需要它来运行和创建列,或者datasqlprovider中的其他存储过程失败,因为列不在那里。所以我有这个: -- Create stored procedure CREATE procedure {databaseOwner}[AlterLeads] As ALTER TABLE namaocs.dbo.lead ADD

我有一个带有sqldataprovider的DNN模块安装Zip,创建的第一个过程创建了一个过程,该过程更改了一个表并添加了一些列。但它所做的只是创建过程。我还需要它来运行和创建列,或者datasqlprovider中的其他存储过程失败,因为列不在那里。所以我有这个:

-- Create stored procedure
CREATE procedure {databaseOwner}[AlterLeads]
As
    ALTER TABLE namaocs.dbo.lead
    ADD Downloaded bit

    ALTER TABLE namaocs.dbo.lead
    ADD DateTime DATETIME

    ALTER TABLE namaocs.dbo.lead
    ADD UserId INT
GO

它创建存储过程很好,我只需要实际运行它来创建列,以便其他存储过程成功运行。有什么想法吗?

没有理由为此创建存储过程。存储过程用于您希望多次运行的对象。您只需要运行这三条语句一次。只要去掉前三行,就可以得到ALTER语句