Fråga : Syntax för övergående parametrar från .net bildar för att använda för BESTÄLLER värderar BY

den vb.net 2008
sql serveren uttrycklig 2005

I har ett lagrat tillvägagångssätt som jag använder och passerar en parameter för dess värderar från en ****** för
GO
/för form.
USE [DescMatchGisXref] anmärker:  StoredProcedure [dbo]. skriva daterar: [get_View_SAP_Data_Grid1] 07/20/2010 00:59: 59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Författare:            
-- Skapa daterar:
-- Beskrivning:      
-- TILLVÄGAGÅNGSSÄTT för =============================================
ALTER [dbo]. [get_View_SAP_Data_Grid1] nvarchar (100)
SELECT dbo.SapData.MFRNUM, dbo.SapData.MFRNAME, dbo.SapData.WWGDESC, dbo.SapData.ITEM, dbo.SapData.XREF, dbo.SapData.SPIN,
dbo.SapData.REDBOOKNUM, dbo.SapData.WWGMFRNAME, dbo.SapData.WWGMFRNUM, WwgExtra.dbo.SapAltData.ALT1,
WwgExtra.dbo.SapAltData.ALT1SPIN, dbo.SapData.RICHTEXT, dbo.SapData.COMMENTS, WwgExtra.dbo.SapAltData.ALT1DESC,
WwgExtra.dbo.SapAltData.ALT1DESC2, WwgExtra.dbo.WwgExtra.GREEN, WwgExtra.dbo.WwgExtra.SEGMENT,
WwgExtra.dbo.WwgExtra.PRIVATE_LABEL
FROM dbo.SapData INRE JOIN
WwgExtra.dbo.WwgExtra för
AS PÅ dbo.SapData.ITEM = WwgExtra.dbo.WwgExtra.ITEM INRE JOIN
WwgExtra.dbo.SapAltData PÅ WwgExtra.dbo.WwgExtra.ITEM = för WwgExtra.dbo.SapAltData.ITEM
WHERE SapData.MFRNUM NÅGOT LIKNANDE '' + @param3 + '% ' lagrat tillvägagångssätt för

This är fyllnads- en datagridview.

What som jag behöver:
I önskar till oss detta lagrade tillvägagångssätt, men jag önskar att sortera mitt raster vid 2 kolonner, så jag behöver ett unikt lagrat tillvägagångssätt att göra this.

So som jag behöver att passera 2 värderar från mitt bildar ska
combobox1 har kolonnnames
combobox2 att ska har kolonnnames

I att önska för att använda värderar från dessa comboboxes, och sätter dem in in i mitt lagrade tillvägagångssätt för BESTÄLLA VID förmiddag för

so I gissar något like
-----------------------------------------------------------------TILLVÄGAGÅNGSSÄTT för
ALTER [dbo]. [get_View_SAP_Data_Grid1] nvarchar @param3 (100) <------------- HÄR FÖR NYA PARAMETRAR? 4 OCH 5 NÅGOT LIKNANDE för
WHERE SapData.MFRNUM för
för
......… '' + @param3 + ”%” beställer vid '' + @param4 + '', '' + @param5 + ''


för

Thanks
fordraiders



" klar "

Svar : Syntax för övergående parametrar från .net bildar för att använda för BESTÄLLER värderar BY

Beställa är by inte något som du kan göra med en parameter, utan att göra dynamisk SQL.  Det är perfekt godtagbar though.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
FÖRÄNDRA TILLVÄGAGÅNGSSÄTTET [dbo]. [get_View_SAP_Data_Grid1] nvarchar @param3 (100)  , nvarchar @param4 (100), nvarchar @param5 (100) 
SOM      
fastställd nocount på
förklara nvarchar @sql (max)
fastställd @SQN = N
VÄLJ     dbo.SapData.MFRNUM, dbo.SapData.MFRNAME, dbo.SapData.WWGDESC, dbo.SapData.ITEM, dbo.SapData.XREF, dbo.SapData.SPIN,
dbo.SapData.REDBOOKNUM dbo.SapData.WWGMFRNAME, dbo.SapData.WWGMFRNUM, WwgExtra.dbo.SapAltData.ALT1,
WwgExtra.dbo.SapAltData.ALT1SPIN dbo.SapData.RICHTEXT, dbo.SapData.COMMENTS, WwgExtra.dbo.SapAltData.ALT1DESC,
WwgExtra.dbo.SapAltData.ALT1DESC2 WwgExtra.dbo.WwgExtra.GREEN, WwgExtra.dbo.WwgExtra.SEGMENT,
WwgExtra.dbo.WwgExtra.PRIVATE_LABEL
FRÅN INRE dbo.SapData SAMMANFOGA
WwgExtra.dbo.WwgExtra PÅ dbo.SapData.ITEM = INRE WwgExtra.dbo.WwgExtra.ITEM SAMMANFOGAR
WwgExtra.dbo.SapAltData PÅ WwgExtra.dbo.WwgExtra.ITEM = WwgExtra.dbo.SapAltData.ITEM
VAR LIK SapData.MFRNUM  @param3 + '' % '',
beställa vid ”+ @param4 +”, '+ @param5 

execsp_Executesql@SQL, nvarchar N'@ param3 (100) ', @param3=@param3
Andra lösningar  
 
programming4us programming4us