SQL Server 遊標寫入資料
阿新 • • 發佈:2021-09-28
https://www.cnblogs.com/wanghonghu/p/4093411.html
set identity_insert 表名 ON --允許對自增列Id插入指定資料
insert into table_name(Id,Name) values(1,'test')
set identity_insert 表名 OFF --關閉對自增列Id插入指定資料
https://www.cnblogs.com/mcgrady/p/4182486.html
-- 方法1:遊標
-- 宣告變數
DECLARE
@empid AS INT,
@firstname AS NVARCHAR(10),
@lastname AS NVARCHAR(20);
-- 宣告遊標
DECLARE C_Employees CURSOR FAST_FORWARD FOR
SELECT empid,firstname,lastname
FROM HR.Employees
ORDER BY empid;
OPEN C_Employees;
-- 取第一條記錄
FETCH NEXT FROM C_Employees INTO @empid,@firstname,@lastname;
WHILE @@FETCH_STATUS=0
BEGIN
-- 操作
UPDATE HR.Employees SET fullname= @firstname+' '+@lastname WHERE empid=@empid;
-- 取下一條記錄
FETCH NEXT FROM C_Employees INTO @empid,@firstname,@lastname;
END
-- 關閉遊標
CLOSE C_Employees;
-- 釋放遊標
DEALLOCATE C_Employees;