我有多条sql的更新语句,怎么用一个循环语句执行一次更新整一张数据表的数据?

我有多条sql的更新语句,怎么用一个循环语句执行一次更新整一张数据表的数据?,第1张

1、首先,使用Navicat for MySQL连接数据库并创建一个数据库。

2、接着点击查询,这里有两个查询,随便点击一个都可以。

3、既然是要执行SQL语句,所以我们要先新建一个查询窗体才得。

4、写一句SQL语句来演示啦。

5、写完练习的SQL语句,再点击运行按钮,左上方的绿色图标就是。

6、然后记得刷新一下表,在表上面单击右键即可刷新。

IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'TR' AND NAME = 'sg') DROP TRIGGER sg GO CREATE TRIGGER sg ON BankCard FOR INSERT AS BEGIN TRANSACTION DECLARE @CardID char(10) DECLARE @TradeMoney MONEY DECLARE @TradeType char(2) UPDATE Trade SET @CardID = (SELECT CardID FROM INSERTED) SET @TradeMoney = (SELECT TradeMoney FROM INSERTED) SET @TradeType = (SELECT TradeType FROM INSERTED) IF (@TradeType LIKE '存钱') BEGIN UPDATE BankCard SET Deposit = (Deposit + @TradeMoney) WHERE CardID = @CardID END ELSE BEGIN UPDATE BankCard SET Payout = (Payout + @TradeMoney) WHERE CardID = @CardID END

create proc tt
@table varchar(5),--要更新的表名
@column varchar(50)--要更新的字段名
@newvalue  int --更新后的值
@nid int --要更新行的标识
as
declare @sql nvarchar(50),@parm nvarchar(50)
set @sql ='update '+@table +' set '+@column +'=@new where id =@id'
set @parm='@new int,@id int'
exec sp_executesql @sql,@parm,@new=@newvalue,@id=@nid


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13333196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存