Я создал хранимую процедуру, показанную ниже, как я буду называть это из кода C#, чтобы получить результат, и результаты хранятся в наборе данных.Как вызвать хранимую процедуру с параметрами из кода C# за
USE [Test]
GO
/****** Object: StoredProcedure [dbo].[tesproc] Script Date: 09/01/2010 13:00:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[tesproc]
-- Add the parameters for the stored procedure here
@a float, @b float, @c float,@d int
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 Id, Name1,ZipCode,StreetName,StreetNumber,State1,Lat,Lng, (6371 * ACOS(COS((@a/@b)) * COS( (Lat/@b) ) * COS((Lng/@b) - (@c/@b)) + SIN(@a/@b) * SIN( Lat/@b ))) as distance from business_details where (6371 * ACOS(COS((@a/@b)) * COS( (Lat/@b) ) * COS((Lng/@b) - (@c/@b)) + SIN(@a/@b) * SIN( Lat/@b )))<@d
END
Если я выполнить эту хранимую процедуру в SQL сервере его прекрасно работать с этим следующим вызовом
exec dbo.tesproc 12.9216667 ,57.2958,77.591667,1
Вы видели http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson07.aspx? Простой поиск Google для «Вызов сохраненной процедуры с ADO.net» предоставит вам всю необходимую информацию! – InSane