SQL 用游标读取一个表集合

go

declare @auid uniqueidentifier,@name varchar(Max)   ---定义变量

declare auth_cur cursor for --定义游标

select ID, [FirstMenu] from [dbo].[MenuList]

open auth_cur--打开游标

fetch next from auth_cur into @auid,@name--变量与查找的字段对应

while (@@fetch_status=0)

begin

print @auid---------------------------------------------------------------------------------------------

print ‘名称: ‘+@name

insert into MenuFeature values(NEWID(),‘可读‘,2,@auid,0)--获取循环每条数据擦操作

insert into MenuFeature values(NEWID(),‘可写‘,3,@auid,0)------------------------------

fetch next from auth_cur into @auid,@name--重新初始化变量的值

end

close auth_cur

deallocate auth_cur

go

时间: 2024-10-03 22:38:33

SQL 用游标读取一个表集合的相关文章

[SQL]复制数据库某一个表到另一个数据库中

SQL:复制数据库某一个表到另一个数据库中 SELECT * INTO 表1 FROM 表2 --复制表2如果只复制结构而不复制内容或只复制某一列只要加WHERE条件就好了 例子:SELECT * INTO [IMCDB].[dbo].[SysLog] FROM [AimManageDB].[dbo].[SysLog] (将数据库AimManageDB中的SysLog表复制到数据库IMCDB中) 跨服务器复制表 select * INTO [SMSDB].[dbo].[SysLog] FROM

sql server游标读取excel文件数据,更新到指定表中

begin declare @a int,@error int DECLARE @EBSCode nvarchar(50) DECLARE @EBSName nvarchar(50) DECLARE @FilePath nvarchar(200) set @a=1 set @error=0 DECLARE table_cursor CURSOR FOR (select * from OpenDataSource ('Microsoft.Ace.OLEDB.12.0','Data Source="

SQL Update实现使用一个表的数据更新另一张表

表结构 功能 SQL Serevr Access 表结构 功能 用表B的数据(mc列)更新表A的mc列 SQL Server语句 update A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh; Access语句 update A, B set A.mc = B.mc where A.bmbh = B.bmbh and A.xmbh = B.xmbh; 或者 update A INNER JOIN B ON

SQL Update:使用一个表的数据更新另一张表

表结构 功能 用表B的数据(mc列)更新表A的mc列 SQL Server update A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh; Access update A, B set A.mc = B.mc where A.bmbh = B.bmbh and A.xmbh = B.xmbh; 或 update A INNER JOIN B ON A.bmbh = B.bmbh AND A.xmbh =

sql update from 修改一个表的值来自另一个表

假设有桌子表名 icate_table_set(table_id,table_name,table_state_id,store_id), 桌子状态表名icate_table_state(state_id,state_name,state_attr状态属性如空桌,使用中等,store_id) store_id假设是分店ID  各分店的状态名可能一样可能不一样但是属性是一样的 现在要把所有桌子改为对应如空桌状态(1为空桌) UPDATE icate_table_set SET table_stat

SQL 更新修改删除一个表,库存自动增减的写法

create trigger tri_asbon asb for insert as begin declare @rk int declare @ck int declare @sid varchar(20) select @sid=商品代码 ,@rk =入库数量,@ck=出库数量 from inserted if not exists(select * from asb where 商品代码[email protected]) insert into bsb(商品代码,数量) values(

SQL UPDATE 语句:更新表中的记录语法及案例剖析

SQL UPDATE 语句 UPDATE 语句用于更新表中的记录. SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录. SQL UPDATE 语法 UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; 请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新.如果您省略了 WHERE 子句,所有的记录都将被

SQL DELETE 语句:删除表中的记录语法及案例剖析

SQL DELETE 语句 DELETE 语句用于删除表中的记录. SQL DELETE 语句 DELETE 语句用于删除表中的行. SQL DELETE 语法 DELETE FROM table_name WHERE some_column=some_value; 请注意 SQL DELETE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要删除.如果您省略了 WHERE 子句,所有的记录都将被删除! 演示数据库 在本教程中,我们将使用 样本数据库. 下面是选自 "W

动态游标(例如表名作为参数)以及动态SQL分析

表名作为参数的动态游标 DECLARE v_table_name VARCHAR2(30) := 'CUX_MES_WIP_BARCODE_MAP'; --l_rec SYS_REFCURSOR; TYPE t_data IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER; TYPE t_cur IS REF CURSOR; l_data t_data; l_rec t_cur; l_cur VARCHAR2(4000); v_fm_barcode