2009-06-10 6 views

Répondre

2

Je suppose que vous voulez ceci:

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); 

donnera le nombre réel TD, pas le stmt. Je ne pense pas que vous ayez besoin d'un état préparé pour cela.

+0

J'utilise préparer la déclaration que la table que je veux interroger est dans la base de données différente si ma déclaration ressemble Declare TD int; Déclarer CNew Varchar (10); SET @a = Concat ('Select Count (#) into', TD 'De db1.tb1 où C1 = CNew,'; '); –

0

Essayez ceci

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

Il fera