sql - How to use stored proceture in jqgid? -
i want use stored proceture fill jqgrid. stored proceture bellow:
alter procedure [dbo].[subjqgridobisdatasp] begin declare @header nvarchar(max),@metid bigint select @header = stuff((select ',' + quotename([obisinfotranslatet]) metcontdb.dbo.tblmet met join metcontdb.dbo.tblmod mod on mod.modid= met.modid_fk join metcontdb.dbo.tblgroupdata gro on gro.metid_fk= met.metid join metcontdb.dbo.tblobisdata obisdata on obisdata.groupdataid_fk=gro.groupdataid join metcontdb.dbo.tblobisinfo obisinfo on obisinfo.obisinfoid=obisdata.obisinfoid_fk join (select max(groupdataid) maxgroupdata metcontdb.dbo.tblgroupdata metid_fk=@metid) g on gro.groupdataid=g.maxgroupdata met.metid=@metid xml path(''), type ).value('.', 'nvarchar(max)') ,1,1,'') declare @dynamicpivot nvarchar(max) select @dynamicpivot = 'select ' + @header + ' ( select obisdata.obisdata, obisinfo.[obisinfotranslatet] metcontdb.dbo.tblmet met join metcontdb.dbo.tblmod mod on mod.modid= met.modid_fk join metercontroldb.dbo.tblgroupdata gro on gro.metid_fk= met.metid join metcontdb.dbo.tblobisdata obisdata on obisdata.groupdataid_fk=gro.groupdataid join metcontdb.dbo.tblobisinfo obisinfo on obisinfo.obisinfoid=obisdata.obisinfoid_fk join(select max(groupdataid) maxgroupdata metercontroldb.dbo.tblgroupdata metid_fk=@metid) g on gro.groupdataid=g.maxgroupdata met.metid=@metid) books pivot (max(obisdata) [obisinfotranslatet] in (' + @header + ')) result;' exec (@dynamicpivot) end
but when use sp in controller, error : output of stored procedure int????? output stored procedure row. controller:
metcontdbentities ctnx = new metcontdbentities(); var obisdatas = ctnx.subjqgridobisdatasp(id).tolist();
my code before query is:
select obisdata.obisdata,obisinfo.obisinfotranslatet metcontdb.dbo.tblmet met join metcontdb.dbo.tblmod mod on mod.modid= met.modid_fk join metcontdb.dbo.tblgroupdata gro on gro.metid_fk= met.metid join metcontdb.dbo.tblobisdata obisdata on obisdata.groupdataid_fk=gro.groupdataid join metcontdb.dbo.tblobisinfo obisinfo on obisinfo.obisinfoid=obisdata.obisinfoid_fk join(select max(groupdataid) maxgroupdata metcontdb.dbo.tblgroupdata metid_fk=39) g on gro.groupdataid=g.maxgroupdata met.metid=39
output of this: want show this:
with first query can change pic1 pic2 .
Comments
Post a Comment