的Bonjour, 当执行存储过程时,我得到了我的结果和返回值为0,我知道0在执行时似乎没有错误, 但是,我不想那样。
这是我的代码,请问我在哪里或如何解决?
USE [Active]
GO
/****** Object: StoredProcedure [dbo].[PS_BR_listeProjetUneEntreprise]Script Date: 11/04/2018 13:39:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: BR
-- Create date: 11/04/2018
-- Description: liste des projets d'une entreprise donnée
-- =============================================
ALTER PROCEDURE [dbo].[PS_BR_listeProjetUneEntreprise]
-- Add the parameters for the stored procedure here
@nomClient varchar(55)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
select [dbo].[PROJET].nomProjet, [dbo].[CLIENT].raisonSociale
from [dbo].[PROJET]
join [dbo].[CLIENT]
on [dbo].[PROJET].idClient = [dbo].[CLIENT].idClient
where [dbo].[CLIENT].raisonSociale like @nomClient
END
我正在使用sql server management studio 17
答案 0 :(得分:1)
查看输出图像后,我觉得您正在使用SSMS
执行SP,如下面的查询。
USE [Active]
GO
DECLARE @return_value INT
DECLARE @nomClient varchar(55) ='abc'
EXECUTE @return_value = [dbo].[PS_BR_listeProjetUneEntreprise] @nomClient
SELECT @return_value
以上是使用生成脚本选项执行SP时使用的标准模板。
您可以在没有返回值的情况下运行它,如下所示。
USE [Active]
GO
DECLARE @nomClient varchar(55) ='abc'
EXECUTE [dbo].[PS_BR_listeProjetUneEntreprise] @nomClient
这样你就不会得到额外的记录。