ASP.NET使用MergeInto做数据同步,同步SQLSERVER不同数据库的相同表结构的数据
2024-08-31 13:25:16
public string SynchronousData()
{
ReturnJson Rejson = new ReturnJson();
//将WebConfig中的数据库连接name中的值写进来
string connS = ConfigurationManager.ConnectionStrings["name"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connectionSub))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
try
{
cmd.CommandText = "存储过程名";
cmd.CommandType = CommandType.StoredProcedure;
var ReExcute = cmd.ExecuteNonQuery();
if (ReExcute >= )
{
conn.Close();
Rejson.Code = "";
Rejson.Errmsg = "同步成功";
return ToJson(Rejson);
}
else
{
conn.Close();
Rejson.Code = "";
Rejson.Errmsg = "同步失败";
return ToJson(Rejson);
}
}
catch
{
conn.Close();
Rejson.Code = "";
Rejson.Errmsg = "未知异常";
return ToJson(Rejson);
}
}
}
}
存储过程
Create PROCEDURE [存储过程名]
AS
BEGIN
MERGE INTO 目标数据表名 as T
USING 源数据表名 as S
ON T.[Id] = S.[Id]
WHEN MATCHED
THEN UPDATE SET T.[Name]=S.[Name]
WHEN NOT MATCHED
THEN INSERT VALUES(S.[Name])
WHEN NOT MATCHED BY SOURCE
THEN DELETE;
END
最新文章
- MVC+MQ+WinServices+Lucene.Net Demo
- 用Perl编写Apache模块
- BZOJ3323: [Scoi2013]多项式的运算
- opencv 批量图像读写
- HBase ElasticSearch
- cocos2dx 3.0 学习笔记 引用cocostudio库 的环境配置
- Hierarchy Viewer工具使用
- SQLServer 自动循环归档分区数据脚本
- ASP.NET没有魔法——为什么使用ASP.NET
- AJAX中使用post,get接收发送数据的区别
- [转载]去除文件中的^M
- Hadoop OutputCommitter
- 003.[python学习] 简单抓取豆瓣网电影信息程序
- C#进阶系列——WebApi 跨域问题解决方案:CORS(转载)
- 第三篇-ubuntu18.04下截图快捷键
- OGG-01668
- python进阶之 网络编程
- python time 和 datetime 模块
- C#:时间日期操作(持续更新)
- PHP学习 文件访问和写入