【发布时间】:2020-05-25 16:52:38
【问题描述】:
当我尝试调用存储过程并从该过程返回值时,我收到错误消息 - procedure has no parameters and arguments were supplied
下面是c#代码:
using (SqlCommand command2 = new SqlCommand("getservername8", conn1))
{
command2.CommandType = CommandType.StoredProcedure;
command2.Parameters.Add("@s", SqlDbType.NVarChar, 500);
command2.Parameters["@s"].Direction = ParameterDirection.Output;
command2.ExecuteNonQuery();
string server = (string)command2.Parameters["@s"].Value;
}
下面是存储过程:
GO
ALTER procedure [dbo].[getservername9]
@s varchar(50)
as begin
declare @server_name varchar(500)
select @server_name = short_description from [Event_alerts].[dbo].[event_alerts]
select @s= SUBSTRING(@server_name, CHARINDEX('-', @server_name) + 15, 50)
return @s
end
存储过程执行没有错误。任何帮助将不胜感激
【问题讨论】:
标签: c# sql stored-procedures