2009-06-10 11 views
0

kann mir jemand eine Idee darüber, wie Spaltenwert in eine Variable zu nehmen. Zum Beispiel -Mysql Prepare-Anweisung nehmen Spalte Wert in Variable

deklarieren TD Int; Deklarieren Cnew Varchar (10);

SET @a = Concat ('Wählen Sie Anzahl (*) in', TD, 'Von tb1 Wo C1 =', Cnew, ';');

Wie nehme ich die Zahl (*) in TD ????

Vielen Dank im Voraus.

Antwort

2

Ich denke, Sie wollen, dass diese:

Declare @TD int; 
Declare @Cnew Varchar(10); 
set @CNew = 'Some string'; -- or maybe this is a param passed to the sp 
set @TD = (Select count(*) from tb1 where c1 like @cnew); 

die tatsächliche Zählung in TD, nicht die Anw geben. Ich glaube nicht, dass Sie dafür einen präparierten Stempel haben müssen.

+0

ich mit Anweisung als ich möchte Tabelle vorbereitet bin in verschiedenen Datenbank abzufragen so aussehen meine Aussage wie Declare TD int; Deklariere CNew Varchar (10); SET @a = Concat ('Wählen Sie Anzahl (#) in', TD 'Von db1.tb1 wo C1 = CNew,'; '); –

0

Probieren Sie dies aus

set @TD = 0 ; 
SET @a = Concat('Select Count(*) into @td From tb1 Where C1 =', Cnew, ';'); 

Es tut

Verwandte Themen