>Ciao a tutti,
>sto scrivendo una query in Sql 2008 R2 del tipo:
>
>select *
>from tabella
>where Prov="provincia?"
>
>"provincia?" dovrebbe essere un parametro inserito dall'utente
>al momento del lancio della query, es "BA", "MI", "PI" ecc. In
>Access è molto semplice, ma qui come posso fare?
Ciao Davide,
Anche in SQL Server è molto facile ed è del tutto simile ad Access.
Prima di tutto dichiari la variabile, la valorizzi e la specifichi nella query:
DECLARE @Provincia char(2) = 'BA';
SELECT...
FROM...
WHERE Prov = @Provincia;
In SQL Server puoi definire una stored procedure parametrica nel seguente modo:
CREATE PROCEDURE dbo.MiaProcedura(
@Provincia char(2)
)
AS
SELECT...
FROM...
WHERE Prov = @Provincia;
Che andrai ad eseguire tramite EXEC(UTE):
EXEC dbo.MiaProcedura 'BA';
Tutti i dettagli sui Books Online.
>Grazie,
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/