نوشته شده توسط
Mani_rf
من تو sp که نوشتی و همینطور توی کد ADO ، ندیدم جایی پارامتر فرستاده باشی. برای SP پارامتر تعریف کن، زمانی که از روی اون مدل رو میسازی میتونی برای SP پارامتر بفرستی
Using(var db= new ModelName.Model_Datacontext())
{
string CName = "Col1";
var x= db.aaa(CName);
}
سلام
sp من در اصل بصورت زیر است
ALTER proc [dbo].[S_ListShow_All]
@Year NVARCHAR(10),
@Month NVARCHAR(10)
as
begin
DECLARE @id AS NVARCHAR(Max)
DECLARE @names AS NVARCHAR(Max)
DECLARE @Pivot AS NVARCHAR(MAX)
;WITH cte AS
(
SELECT DISTINCT [WatchTypeID] id, [Name]
FROM [V_WatchType_Father_Child]
where [WatchTypeID] in (select
WatchTypeID
from [dbo].[Watch_Subsidiary]
where LEFT(dbo.PrDate([Date]),7)=@Year+'/'+@Month)
)
SELECT @names = ISNULL(@names + ', ' ,'') + '[' + CAST(id AS NVARCHAR(10)) + '] As [' + name + ']',
@id = ISNULL(@id + ', ' ,'') + '[' + CAST(id AS NVARCHAR(10)) + ']'
FROM cte
-- SELECT @names, @id
SET @Pivot =
'
select [pDate],[NameDate],[BusinessCalendar_DayTypeID],' + @names + '
from
(
select [pDate], [WatchTypeID], [fn],[BusinessCalendar_DayTypeID],[NameDate]
from V_Watch_List
Where LEFT([pDate],7)= '''+@Year+'''+''/''+'''+@Month+'''
) src
pivot
(
Max([fn])
for [WatchTypeID] in (' + @id + ' )
) piv;
'
EXEC(@Pivot)
end