Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101

    Migrare Query Da Access 2000 a SQL Server 2005

    Ciao,
    come al solito al lavoro mi fanno fare cose che per me sono aramaico, ma bisogna pur imparare :-)
    Devi migrare tutto un intero DB Access a SQL Server 2005, o gia passato tutte le tabelle e i dati e incredibilmente c'è tutto :-)
    Per le query ho letto che basta fare il copia-incolla del codice e infatti funziona (appurtando piccole modifiche)
    Il problema sorge per le query che prima di essere eseguite in access chiedono di immettere un valore da tastiera...
    Come posso fare in SQL Server 2005 una cosa analoga?
    Grazie per l'aiuto
    Dado

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    Nessuno? Bene...
    Ho fatto qualche passo avanti, però ora sono di nuovo fermo.
    Ho creato una vista e copiato il codice della query, questo:

    PARAMETERS [questo sistema] Text ( 255 );
    SELECT DISTINCTROW [Riferimenti a messaggi].Mnemonico, [Riferimenti a messaggi].Sistema, [Riferimenti a messaggi].Motore, [Messaggi HELP].ITA
    FROM [Riferimenti a messaggi] INNER JOIN [Messaggi HELP] ON [Riferimenti a messaggi].Mnemonico = [Messaggi HELP].ID
    WHERE ((([Riferimenti a messaggi].Sistema)=[questo sistema]))
    ORDER BY [Riferimenti a messaggi].Mnemonico;

    togliendo la prima riga e chiamando la variabile @questo_sistema mi da questo messaggio
    'Parameters' cannot be used in this query type.
    e poi però funziona

    Quando voglio salvare questa vista mi dice
    Must declare the scalar variable "@questo_sistema"

    Qualcuno può dirmi come scrivere la queri in modo corretto, e se è giusto usare le viste per le query?
    Grazie, Ciao
    Dado

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    up
    Dado

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma di che linguaggio stiamo parlando?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    T-SQL
    vorrei solo saper e come fare una query che chieda l'immissione di un parametro quando la faccio partire... ormai sto sclerando...
    Uso SQL Server 2005
    Dado

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dovresti usare una stored procedure ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    non c'è modo di farlo con una vista?
    è logico usare una store procedure per una singola query?
    nel caso debba usare le store procedure, è logico crearne una per ogni query?

    Devo portare una trenina di query da un db access a un db SQL Server, e più o meno 10 di queste usano parametri immessi dall'utente..
    Cosa mi consigli? fare una store procedure per ogni query? oppure solo per le query con parametri e le altre fare delle viste?

    probabilmente sono domande stupide ma ho davvero poche conoscenze su sql server
    Dado

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.