1

DNN Module Install Zipとsqldataproviderがあり、作成された最初のプロシージャは、テーブルを変更していくつかの列を追加するプロシージャを作成しました。ただし、プロシージャを作成するだけです。また、列を実行して作成するためにも必要です。列がないため、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

これにより、ストアドプロシージャが正常に作成されます。実際に実行して列を作成するだけで、他のストアドプロシージャが正常に実行されます。何か案は?

4

1 に答える 1

0

このためにストアドプロシージャを作成する理由はありません。ストアドプロシージャは、複数回実行したいもののためのものです。これらの3つのステートメントを1回だけ実行する必要があります。最初の3行を削除して、ALTERステートメントを作成します。

于 2012-02-04T17:45:50.413 に答える