Parametres i query
Hej. Jeg har en query med navnet "getMemberById" der ser sådan ud:PARAMETERS [@Id] Long;
SELECT M.*
FROM Members AS M
WHERE M.MemberId=[@Id];
Når jeg køre denne query i Access kommer der en prompt der spørger efter @Id, og det er også fint..
Nu vil jeg gerne kunne angive @Id fra en anden query, eller fx fra en sql statement i mit asp script.
Hvis jeg f.eks opretter en anden query i Access der ser sådan ud:
SELECT M.*
FROM getMemberById M
WHERE M.@Id = 12904364
så får jeg følgende fejl: The specified field 'M.@Id' could refer to more than one table listed in the FROM clause of your SQL statement.
Prøver jeg sådan her:
SELECT M.*
FROM getMemberById M
WHERE @Id = 12904364
får jeg denne fejl: Wrong datatype for parameter '@Id'.
Prøver jeg helt at fjerne PARAMETERS linien fra den første query, og så kører den anden query igen, får jeg blot en prompt for hvad @Id skal være, ligesom hvis jeg bare kørte den første query som den er. Det er som om WHERE @Id = 12904364 bliver ignoreret.
Jeg tror det er temmelig tydeligt hvad jeg prøver at opnå, hvordan kan dette skrues sammen så jeg kan have en parameter i en query og kalde denne query fra f.eks asp eller en anden query og her have værdien for min paramter ??
Mvh
Dennis