2011-12-07 4 views
0

これは私が推測する奇妙な質問ですが、私は本当にこの問題に直面しています。SQL Serverのストアドプロシージャテキストが奇妙な方法で出てくる..?

データベースサーバーにコンパイルされたSQL Serverストアドプロシージャがあります。

Create Procedure MyProc 
As -- Start 
Begin 
    Select 1 
End 

しかし、exec MyProcを実行すると、結果は得られません。

後で、ストアドプロシージャのテキストに何か怪しいものがあることがわかりました。

私は

sp_helptext MyProc 

を実行し、手順のテキストは、このように来ている、というのが私の驚きに見ました。

Create Proc MyProc As -- Start Begin Select 1 End 

実際、このようになっているはずです。

Create Proc MyProc 
As -- Start 
Begin 
    Select 1 
End 

これは、私がストアドプロシージャを実行しようとすると結果が得られない理由です。

これにはどのような解決策がありますか?

+0

「Alter Proc MyProc ...」を実行するだけでどうなるでしょうか? –

+2

' - Start'を削除するとどうなりますか? – Matej

+1

を使用するか、/ * Start */ –

答えて

0

私はそれが私のために正常に動作します私のシステムで同じコードを試してみましたが、私はsp_helptextをMYPROCを実行したときに、それが示す感謝

Create Procedure MyProc 
As -- Start 
Begin 
    Select 1 as AliasColumnName 
End 
+0

buddy ..これはうまくいきません.. :) – Sandeep

+0

@ user762730、ここでうまくいきます、ありがとうございます。 –

0

、これまでのところ、これはあなたに役立つだろう、以下のようにしてみてくださいだろう行ごとに行を区切って、手続きを書き直し、行間に複数の戻りキーを使用してみてください。それが動作するかどうか教えてください。