ITKeyword,专注技术干货聚合推荐

注册 | 登录

Sql server2008中merge用法

分享于

2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1062

2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址https://www.aliyun.com/minisite/goods

推荐:接触SQL SERVER2008

微软下一代商业智能平台SQL Server 2008数据库,代号为:“Katmai ”,已经公布了一些远景和目标。 SQL Server 2008希望以更安全、更具延展性、更高的管理能力,

1

/// <summary> 2

/// 修改:添加条件: AND roleModule.FuncCode = tvpRoleModule.FuncCode 3

/// </summary> 4

private static readonly string SQL_PernissionReRoleModuleCreate = @"MERGE [dbo].[PernissionReRoleModule] AS roleModule 5 USING @tvp AS tvpRoleModule 6 ON (roleModule.RoleId = tvpRoleModule.RoleId AND roleModule.ModuleId = tvpRoleModule.ModuleId AND roleModule.FuncCode = tvpRoleModule.FuncCode) 7 WHEN MATCHED 8

THEN UPDATE SET roleModule.FuncCode = tvpRoleModule.FuncCode,roleModule.OptScope = tvpRoleModule.OptScope 9 WHEN NOT MATCHED THEN10

INSERT(RoleId,ModuleId,FuncCode,OptScope)11

VALUES(tvpRoleModule.RoleId,tvpRoleModule.ModuleId,tvpRoleModule.FuncCode,tvpRoleModule.OptScope)12 WHEN NOT MATCHED BY SOURCE AND roleModule.RoleId

= @roleId13

THEN DELETE;";14 15 16

/// <summary>17

/// 创建新的角色功能信息18

/// </summary>19

/// <param name="organization">角色功能实体类</param>20

/// <returns></returns>21

推荐:SQL Server2008创建约束图解

转载:http://www.cnblogs.com/longhs/p/3670307.html

SQLServer 中有五种约束, Primary Key 约束、 Foreign Key 约束、 Unique 约束、 Default 约束和 Check 

public int Create(IList<PernissionReRoleModule> module, int roleId)22

{23 24

DataTable tblData = new DataTable();25

tblData.Columns.Add("RoleId", typeof(Int32));26

tblData.Columns.Add("ModuleId", typeof(Int32));27

tblData.Columns.Add("FunCode", typeof(int));28

tblData.Columns.Add("OptScope", typeof(int));29

foreach (var item in module)30

{31

tblData.Rows.Add(new object[] { roleId, item.ModuleId, item.FuncCode, item.OptScope });32

}33 34

var cmd = this.sqlHelper.PrepareTextSqlCommand(SQL_PernissionReRoleModuleCreate);35

cmd.AddParam("@roleId", roleId);36

var param = cmd.Parameters.AddWithValue("@tvp", tblData);37 38 39

param.SqlDbType = SqlDbType.Structured;40

param.TypeName = "dbo.ReRoleModule";41

return cmd.ExecuteWrapNonQuery();42

}43

#endregion

推荐:SQL Server2008 的安装

系统:Win7 SQL安装并不难,可是我安装时却遇到了很多问题,整个安装过程如下: 1、运行setup.exe,记得要右键用管理员模式安装,之后会提示兼容性问题,可以不

1      /// <summary> 2 /// 修改:添加条件: AND roleModule.FuncCode = tvpRoleModule.FuncCode 3 /// </summary> 4 private static readonly string SQL_

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。