最近项目升级,有些表的结构已近被改掉了。所以需要利用存储过程来将旧表的数据导入到新表中。学完后,特地在此做一个相关笔记。
1、数据表结构
t1数据表
t2数据表

2、连接远程数据库
-- 添加远程连接
EXEC sp_addlinkedserver
@server = 'ipas', -- 目标服务器别名
@srvproduct = '', -- 产品名称,因为数据库是sqlserver,设置为空
@datasrc = '192.168.1.111' , -- 目标服务器名称
@provider = 'SQLOLEDB'
-- 添加远程连接的登入名
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'ipas' , -- 与以上 @server 同名
@useself = 'false' ,
@locallogin = NULL ,
@rmtuser = 'sa' , -- 数据库用户
@rmtpassword = 'admin123' -- 登入密码
--利用远程连接查询表,ipas 为定义的服务器别名;t1为表名
SELECT * FROM ipas.dbo.t1
3、创建存储过程
CREATE PROCEDURE test
-- @pid_start 在这里为 开始查询添加的表数据 id
@pid_start int,
-- @pid_end 为 结束循环添加的表数据 id
@pid_end int
AS
BEGIN
-- 定义变量
DECLARE @num int;
-- 定义用来接收数据库字段的变量
DECLARE @

本文记录了在项目升级背景下,如何使用SQLServer存储过程将旧表t1的数据迁移到新表t2的过程,包括连接远程数据库、创建存储过程、执行迁移操作以及最后删除远程连接的步骤。
最低0.47元/天 解锁文章
805

被折叠的 条评论
为什么被折叠?



