Frage : Syntax für das Führen von Parametern von der .net-Form, um für AUFTRAG DURCH Werte zu verwenden

Bediener Eil2005

I vb.net-2008
sql haben ein gespeichertes Verfahren, dem ich einen Parameter für seinen Wert von einem form.
USE [DescMatchGisXref]
GO
/****** Gegenstand verwende und führe:  StoredProcedure [dbo]. [get_View_SAP_Data_Grid1] Index-Datum: 07/20/2010 00:59: 59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Autor:            
-- Datum verursachen:
-- Beschreibung:      
-- =============================================
ALTER VERFAHREN [dbo]. [get_View_SAP_Data_Grid1] füllt nvarchar (100)
AS
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 INNERES JOIN
WwgExtra.dbo.WwgExtra AUF dbo.SapData.ITEM = WwgExtra.dbo.WwgExtra.ITEM INNERES JOIN
WwgExtra.dbo.SapAltData AUF WwgExtra.dbo.WwgExtra.ITEM = WwgExtra.dbo.SapAltData.ITEM
WHERE SapData.MFRNUM WIE '' + @param3 + '% '

This gespeicherte Verfahren ein datagridview.

What, das ich benötige:
I wünschen zu uns dieses gespeicherte Verfahren, aber ich möchte mein Rasterfeld durch 2 Spalten sortieren, also benötige ich ein einzigartiges gespeichertes Verfahren, this.

So zu tun, das ich 2 Werte von meinem Form
combobox1 führen muss habe Spalte names
combobox2 lasse Spalte names

I die Werte von diesen comboboxes verwenden wünschen und sie in mein gespeichertes Verfahren für den AUFTRAG DURCH

so einzusetzen schätze ich etwas like
-----------------------------------------------------------------
ALTER VERFAHREN [dbo]. [get_View_SAP_Data_Grid1] @param3 nvarchar (100) <------------- HIER FÜR NEUE PARAMETER? 4 UND 5
......
… MÖGEN
WHERE SapData.MFRNUM '' + @param3 + „%“ Auftrag durch '' + @param4 + '', '' + @param5 + ''

Thanks
fordraiders






Antwort : Syntax für das Führen von Parametern von der .net-Form, um für AUFTRAG DURCH Werte zu verwenden

Auftrag ist vorbei nicht etwas, den Sie mit einem Parameter tun können, ohne dynamischen SQL zu tun.  Das ist zwar tadellos annehmbar.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
VERFAHREN [dbo] ÄNDERN. [get_View_SAP_Data_Grid1] @param3 nvarchar (100)  , @param4 nvarchar (100), @param5 nvarchar (100) 
WIE      
nocount an einstellen
das @sql erklären, das nvarchar ist (maximal)
@SQN = N einstellen
dbo.SapData.MFRNUM     , dbo.SapData.MFRNAME, dbo.SapData.WWGDESC, dbo.SapData.ITEM, dbo.SapData.XREF, dbo.SapData.SPIN VORWÄHLEN,
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
VON INNEREM dbo.SapData VERBINDEN
WwgExtra.dbo.WwgExtra AUF dbo.SapData.ITEM = INNERES WwgExtra.dbo.WwgExtra.ITEM VERBINDEN
WwgExtra.dbo.SapAltData AUF WwgExtra.dbo.WwgExtra.ITEM = WwgExtra.dbo.SapAltData.ITEM
WO SapData.MFRNUM MÖGEN  @param3 + '' % ''
Auftrag durch „+ @param4 +“, '+ @param5 

exec sp_Executesql @SQL, N'@ param3 nvarchar (100) ', @param3=@param3
Weitere Lösungen  
 
programming4us programming4us