Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Access --> Sql server

  1. #1

    Access --> Sql server

    Ciao a tutti ragazzi, allora:
    Sto cercando di importare un database Access in sql server... x quel che riguarda le tabelle non ho trovato problemi, che però mi si presentano nell'importazione delle query. Piccolo esempio:

    QUERY ACCESS FUNZIONANTE:

    SELECT SUM(Price)
    FROM tblParts, tblShoppingCart
    WHERE (tblParts.PartID=tblShoppingCart.BTS Or tblParts.PartID=tblShoppingCart.Carpet Or tblParts.PartID=tblShoppingCart.Color Or tblParts.PartID=tblShoppingCart.Engine Or tblParts.PartID=tblShoppingCart.Frame Or tblParts.PartID=tblShoppingCart.Wheels) And tblShoppingCart.UserID=[@UserID];


    Se copio ed incollo in Query analyzer per creare una stored procedure per il mio database sql mi viene restituito questo messaggio:

    Server: messaggio 207, livello 16, stato 3, riga 1
    Il nome di colonna '@UserID' non è valido.

    Ora, io so che la colonna @userID non esiste, ma esiste la UserID.. Devo praticamente replicare quello che @UserID faceva in Access.. E' un errore di sintassi? Come sarebbe la parte di codice esatta per sql?

    Grazie a tutti....

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    devi creare un SP parametrica

    Create procedure dbo.nomeprocedura(@userid int) as
    SELECT SUM(Price)
    FROM tblParts, tblShoppingCart
    WHERE (tblParts.PartID=tblShoppingCart.BTS Or tblParts.PartID=tblShoppingCart.Carpet Or tblParts.PartID=tblShoppingCart.Color Or tblParts.PartID=tblShoppingCart.Engine Or tblParts.PartID=tblShoppingCart.Frame Or tblParts.PartID=tblShoppingCart.Wheels) And tblShoppingCart.UserID=@UserID
    Tutti vogliono parlare, nessuno sa ascoltare.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.