我已存儲過程:存儲過程不返回正確的值
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)一個或多個表格結果集(由SP中的Select語句指定的東西) 您正在查看第一個整數返回值(如果沒有錯誤),默認爲零 –
但我必須在SELECT中的查詢中使用@result - 我該怎麼做? – MrChudz
但是,作爲用戶定義的函數(UDF)而不是存儲過程,此功能會更好 –