Was ist hier falsch?

04/05/2010 - 17:24 von mimuel | Report spam
Hi,

ich erhalte folgende Meldung:
Must declare the variable '@tab'.


DECLARE @tab NCHAR(50);
SET @tab = 'tab_Name';
SET @tab = RTRIM(@tab);

SET @AKT_ANZ = (SELECT COUNT(*) FROM @tab);
print @AKT_ANZ


Danke Michael
 

Lesen sie die antworten

#1 Stefan Hoffmann
04/05/2010 - 17:32 | Warnen spam
hallo Michaelm

Die Fehlermeldung.

On 04.05.2010 17:24, mimuel wrote:
ich erhalte folgende Meldung:
Must declare the variable '@tab'.


Sie sollte eigentlich so lauten:

Msg 137, Level 15, State 1, Line 6
Must declare the scalar variable "@AKT_ANZ".
Msg 137, Level 15, State 2, Line 7
Must declare the scalar variable "@AKT_ANZ".

DECLARE @tab NCHAR(50);
SET @tab = 'tab_Name';
SET @tab = RTRIM(@tab);

SET @AKT_ANZ = (SELECT COUNT(*) FROM @tab);
print @AKT_ANZ


Das eigentlich Problem dürfte aber dein Versuch einer dynamischen
Abfrage sein. Siehe hierzu

http://www.sommarskog.se/dynamic_sql.html

Denn das was du willst geht so definitv nicht.


mfG

Ähnliche fragen