Dobry den, mam problém pri filtrovani databaze. Ide o to, že uživatel si vyberie podla coho hladat - DropDown (je to ale stlpec v DB) a potom zadá hodnotu ktorou hladat. V aplikacii ktoru programujem sú vsetky SQL prikazy uložené ako StoredProcedures na SQL serveri. Nechcem to ani robit cez CASE lebo by sa musela vždy po pridani ci odobrani stlcov menit aj StoredPrecedura manualne. Da sa to nejako programovo urobiť priamo v uloženej procedure ked posielam ako parameter MenoStlpca a hodnotu? Tu je eqvivalent ulozenej procedury na SQL 2005.
USE [Personal]
GO
Script Date: 08/27/2010 07:49:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetOdbornostVsetci]
@MenoStlpca nvarchar(15),
@Hodnota nvarchar(25),
AS
BEGIN
SET NOCOUNT ON;
SELECT
[OsCisloId],
[OsCislo],
[Meno],
[OrgJednotkaH],
[OrgJednotkaD],
[Profesia]
FROM [Prislusnici]
WHERE "@MenoStlpca" = @Hodnota
END
Do toho "@MenoStlpca" potrebujem nejako dostať hodnodu z parametera @MenoStlpca Dakujem vopred za pomoc. Uz sa s tym trapim dlhsie.
|