2009-06-10 8 views
0

誰も私にどのように変数に列の値を取るかについての任意のアイデアを与えることができます。 例 -Mysql準備ステートメントは、変数の列の値を取る

TD int; Cnew Varchar(10)を宣言します。

のSET @a =連結方式の( 'SELECT COUNT(*)に'、TD、 'TB1から どこC1 ='、Cnew、 ';');

TDにカウント(*)を取る方法

ありがとうございます。

答えて

2

私はあなたがこれをしたいと思います:

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

はTDで実際のカウントではなく、STMTを与えるだろう。私はあなたがこのために準備されたstmtを運営する必要はないと思う。

+0

を行います

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

これを試してみてください。 CNew Varchar(10)を宣言します。SET @a = Concat( 'Count into(#)'、TD 'からdb1.tb1からC1 = CNew、'; '); –

0

それは私が私が照会したい表が異なるデータベースにあるように私の文が 宣言TD int型のように見えるように、文を準備し使用しています

関連する問題