asp.net-mvc - stored - recuperar parametro de salida c#
El procedimiento almacenado seleccionado no devuelve columnas, cuando intento importar mi procedimiento almacenado dentro de mi asp.net mvc (1)
Tengo el siguiente procedimiento almacenado dentro de mi aplicación web SQL Server 2008 r2 & asp.net mvc: -
USE [ITSERres]
GO
/****** Object: StoredProcedure [dbo].[AdvanceSearchSP] Script Date: 08/04/2014 16:21:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object: StoredProcedure [dbo].[AdvanceSearch2] Script Date: 07/18/2014 10:37:47 ******/
ALTER PROCEDURE [dbo].[AdvanceSearchSP]
-- Add the parameters for the stored procedure here
@SearchType nvarchar(10) = null,
@CustomerID bigint = null,
@StringCustomerID nvarchar(50) = null,
@SiteID bigint = null,
@StateID bigint = null,
@PrimarycustomerOnly bit = false,
@RoleID int = null,
@TypeID int = null,
@IsManaged bit = null,
@Name nvarchar(125) = null,
@NameSelection nvarchar(10) = null,
@Tag nvarchar(50) = null,
@TagSelection nvarchar(10) =null,
@ServiceTag nvarchar(100) = null,
@ServiceTagSelection nvarchar(10) =null,
@SerialNumber nvarchar(50) = null,
@SerialNumberSelection nvarchar(10) =null,
@Comment nvarchar(250) = null,
@CommentSelection nvarchar(10) =null,
@IP nvarchar(50) = null,
@IPSelection nvarchar(10) = null,
@MAC nvarchar(50) = null,
@MACSelection nvarchar(10) = null
AS
BEGIN
SET NOCOUNT ON;
if(@SearchType = ''name'')
Begin
-- Insert statements for procedure here
select t.Tag , r.RESOURCENAME , rs.DISPLAYSTATE as StateName, tt.Name as TypeName , sdo.NAME as sitename , accountdef.ORG_NAME as cusotmername, t.IsManaged as ismanaged ,sysinfo.SERVICETAG,r.SERIALNO
//code goes here...
Hice lo siguiente:
Mapeé el SP insdie mi archivo .edmx.
hago clic derecho en el archivo .edmx, hago clic en "Navegador de modelos".
en mi Modelo, hago clic en la función Importar.
Hago clic derecho en el SP, hago clic en editar. luego, cuando hago clic en "Obtener información de columna", recibo el siguiente mensaje:
El procedimiento almacenado seleccionado no devuelve columnas
Entonces, ¿alguien puede aconsejar? Gracias
También me enfrento con el mismo problema. Solo para tu información, mis procedimientos almacenados contienen tablas temporales. Después de buscar en Google un poco, encontré esta página que resolvió mi problema:
La solución sugerida es agregar SET FMTONLY OFF al comienzo del procedimiento almacenado y está funcionando perfectamente para mi caso.
tal vez puedas probarlo.