Оператор Mysql Prepare принимает значение столбца в переменную - PullRequest
0 голосов
/ 10 июня 2009

Может кто-нибудь дать мне представление о том, как взять значение столбца в переменную. НА ПРИМЕРЕ -

Объявите TD int; Объявить новый Varchar (10);

SET @a = Concat ('Выберите количество (*) в', TD, 'из tb1) Где C1 = ', Cnew,'; ');

как считать (*) в ТД ????

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 10 июня 2009

Я думаю, вы хотите это:

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. Я не думаю, что вам для этого нужно иметь подготовленную команду.

0 голосов
/ 27 июля 2010

Попробуйте это

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

Это будет делать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...