Mysql 的Prepare语句获取变量中的列值

发布于 2024-07-24 04:12:12 字数 196 浏览 5 评论 0原文

谁能告诉我如何将列值放入变量中。 例如 -

声明 TD int; 声明 Cnew Varchar(10);

SET @a = Concat('选择 Count(*) 到 ', TD, '来自 tb1 其中C1=',Cnew,';');

如何将count(*)带入TD???

提前致谢。

can anyone give me any idea about how to take column value into a variable.
FOR EXAMPLE -

Declare TD int;
Declare Cnew Varchar(10);

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

how to take the count(*) into TD????

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蝶舞 2024-07-31 04:12:12

我猜你想要这个:

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。 我认为你不需要为此做好准备。

I guess you want this:

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

Will give the actual count in TD, not the stmt. I don't think you need to hav a prepared stmt for this.

末蓝 2024-07-31 04:12:12

试试这个

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

就可以了

Try this out

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

It will do

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文