を返さない私は、ストアド・プロシージャていますストアドプロシージャが正しい値に
ALTER PROCEDURE ReplaceHtmlEntities
@companyName NVARCHAR(200)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @newCompanyName NVARCHAR(200);
SET @newCompanyName = @companyName;
SET @newCompanyName = REPLACE(@newCompanyName,'&','&');
SET @newCompanyName = REPLACE(@newCompanyName,'"','"');
SET @newCompanyName = REPLACE(@newCompanyName,''','''');
SELECT @newCompanyName;
END
GO
をしかし、それは0を返します。「
DECLARE @companyName nvarchar(200), @result nvarchar(200)
SET @companyName = N'Company name &'
EXEC @result = [dbo].[ReplaceHtmlEntities] @companyName
SELECT @result
@resultは、「会社名&」でなければなりませんが、それは私を与える0 ' - なぜ ?
ストアドプロシージャを生成し、呼び出し元のクライアントに送り返す:
を出力する値は次のように手順を宣言出力パラメータとしてストアドプロシージャを形成するよう1)整数エラー・コード」戻り値 "; 2)1つまたは複数の表形式の結果セット(SPのSelect文で指定されたもの) 最初の整数戻り値を参照しています(エラーがない場合)。デフォルトでは0です。 –
どのように私はそれを行うことができますか? – MrChudz
しかし、この機能は、ストアドプロシージャとしてではなく、ユーザ定義関数(UDF)として優れています。 –