0

SQL Server 2005 で生成されたデータベース クエリ (主にストアド プロシージャ) を SQL Server 2008 で実行する必要があります。このプロセスを実行する際に留意すべきことはありますか?

上記の処理を行うと、スクリプトが実行されません...

この問題で私を助けてください

ニレシュ・ペタニ

コメントにコードを含めて申し訳ありません...

これは、SETコマンドなしで実行するために使用するサンプル手順ですが、それでも機能しません...

CREATE  PROCEDURE [dvx_web_MICROSITES_LoadMicrosites]
AS
BEGIN
    SELECT
        microsite_id AS ID,
        url as URL,
        [name] as [Name],
        catery_id as CateryID,
        catery_code as CateryCode,
        banner_key as Banner,   
        main_banner_key as MainBanner,
        special_zone_id as SpecialZone,
        homepage_url as MainLink,
        active as Active,
        custom_01 as Custom01,
        custom_02 as Custom02,
        custom_03 as Custom03,
        custom_04 as Custom04,
        custom_05 as Custom05
    FROM
        Microsites
    WHERE
        Active = 1
    ORDER BY [Name] ASC
END
4

2 に答える 2

0

どのエラーがありますか? コードは正しく、ストアド プロシージャを作成できます。ストアド プロシージャの作成時にエラーが発生した場合は、エラー メッセージを質問に追加してください。

SP の呼び出しに問題がある場合は、呼び出しコードと結果を追加してください。

ここで簡単な例を作成しました:

create table test_table (
   a int
)
go

insert into test_table values(10);
go

create procedure test_proc
as
begin
  select * from test_table order by a asc
end  
go

exec dbo.test_proc

drop procedure test_proc
drop table test_table
于 2012-08-06T10:36:22.993 に答える
0

サンプル プロシージャでは、create proc ステートメントの前に ANSI NULL と QUOTED IDENTIFIERS SET TO ON を使用するのはなぜですか? これにより構文エラーが発生し、今後 proc が実行されるたびに適用されるわけではありません。したがって、sproc内でこれらの設定を使用してください。これは、すべての手順で問題になる可能性があると思います。

于 2012-08-06T09:43:14.447 に答える