41 messaggi dal 28 novembre 2012
Ciao a tutti
ho il seguente problema
vorrei salvare una vista con parametri in Sql Server
in modo da fornire le due date da vb.net al momento dell'esecuzione
ma non riesco a trovare la sintassi esatta

es. SELECT * FROM TABELLA WHERE Data BETWEEN @DataIni AND @DataFine
dove @DataIni e @DataFine dovrebbero i 2 parametri che vado a fornire prime di eseguire la vista


tenete presente che devo memorizzare una vista
infatti credo di non poter utilizzare una Store Procedure
perché questa vista deve diventare a sua volta l'input di una Store Procedure che mi effettua il PIVOT (dinamico) su questa vista


grazie in anticipo
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
il DDL e' in se semplice,
SET NOCOUNT ON;
USE tempdb;
GO
CREATE TABLE dbo.t (
  Id int NOT NULL,
  Data date,
  );
GO
CREATE VIEW dbo.v_t AS
  SELECT t.Id, t.Data
    FROM dbo.t t;
GO
DECLARE @DI date = '2014-09-10';
DECLARE @DF date = '2014-09-12';

SELECT v_t.Id, v_t.Data
  FROM dbo.v_t v_t
  WHERE v_t.Data BETWEEN @DI AND @DF;
GO
DROP VIEW dbo.v_t;
DROP TABLE dbo.t;


ed i 2 parametri li fornirai al comando in esecuzione... in Ado.Net genererai e valorizzerai 2 SqlParameter che aggiungerai all'oggetto SqlCommand...

saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.