Morten Snedker skrev:
> "Incorrect syntax near ')' på
>
> SELECT @tFærdigAntal=SUM(FærdigAntal) FROM (SELECT DISTINCT
> ProduktionNavn, FærdigAntal FROM vProduktion WHERE @where)
MSSQL er ikke glad for at arbejde med variable som en del af sql-
sætningen. Du kan bruge variable som en værdi, men ikke som et led
i sætningen (WHERE foo = @foo er o.k., men WHERE @WHERE er ikke
o.k.)
For at lave et sql-kald med variable led, skal hele skidtet lægges
i en streng der så kan eksekveres:
EXEC 'SELECT ' + @WHAT + ' FROM tabel WHERE ' + @WHERE
- men det giver så problemer hvis man gerne vil trække oplysninger
ud i en variabel igen.
Jeg har ikke nogen god løsning på hånden, men måske kender Peter
Lykkegaard en.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html