CREATE PROCEDURE SP_Role_Wcq
(
@SYS_ACTION char(3), --"ADD"表示增加数据,"UPD"表示修改,"DEL"表示删除
@RoleName nvarchar(200)=null,--"INF"表示获取基本信息,"LST"表示获取全部列表数据
@RoleInfo nvarchar(4000)=null
)
IF @SYS_ACTION='DEL'
BEGIN
DELETE 角色 WHERE [name] in (@RoleName)
END如何传入@RoleName的值呢,
比如DELETE 角色 WHERE [name] in ('2','3','4')
db.MakeInParam("@RoleName",SqlDbType.NVarChar,200,delInfo)
这个deInfo值应该怎么样设置呢,我不想遍历调用
(
@SYS_ACTION char(3), --"ADD"表示增加数据,"UPD"表示修改,"DEL"表示删除
@RoleName nvarchar(200)=null,--"INF"表示获取基本信息,"LST"表示获取全部列表数据
@RoleInfo nvarchar(4000)=null
)
IF @SYS_ACTION='DEL'
BEGIN
DELETE 角色 WHERE [name] in (@RoleName)
END如何传入@RoleName的值呢,
比如DELETE 角色 WHERE [name] in ('2','3','4')
db.MakeInParam("@RoleName",SqlDbType.NVarChar,200,delInfo)
这个deInfo值应该怎么样设置呢,我不想遍历调用
解决方案 »
- 存储过程中如何使用计算 急!!!求大虾指教
- 根据一个节点ID获取该节点下的所有子节点^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 一个发号的程序,每次执行一个存储过程取得一个最新号,但是现在会出现重号的现象,请大家看看我的存储过程
- 执行一个存储过程,要求声明变量的问题
- 条件排序问题
- sqlserver能不能提供这种功能?
- 如何得到SQL SERVER2000删表记录..
- 在远程链接ms sql2005数据库空间时,有链接超时的提示.我在"工具"-"选择"中把超时时间重新设置后.还是提示超时.请各位高手指点一下.
- SQLServer 在编辑数据库关系图添加表的时候报错"无效的类别字符串"
- 求助(价钱好说)
- sql server varchar 类型默认值 要求 convert(varchar,1000000000000+ID)+convert(varchar,getdate(),112)
- 一简单的级联删除的触发器,
(
@SYS_ACTION char(3), --"ADD"表示增加数据,"UPD"表示修改,"DEL"表示删除
@RoleName nvarchar(200)=null,--"INF"表示获取基本信息,"LST"表示获取全部列表数据
@RoleInfo nvarchar(4000)=null
)
begin
IF @SYS_ACTION='DEL'
DELETE 角色 WHERE charindex([name] , @RoleName) > 0
end
(
@SYS_ACTION char(3), --"ADD"表示增加数据,"UPD"表示修改,"DEL"表示删除
@RoleName nvarchar(200)=null,--"INF"表示获取基本信息,"LST"表示获取全部列表数据
@RoleInfo nvarchar(4000)=null
)
begin
IF @SYS_ACTION='DEL'
DELETE from 角色 WHERE charindex([name] , @RoleName) > 0
end
(
@SYS_ACTION char(3), --"ADD"表示增加数据,"UPD"表示修改,"DEL"表示删除
@RoleName nvarchar(200)=null,--"INF"表示获取基本信息,"LST"表示获取全部列表数据
@RoleInfo nvarchar(4000)=null
)
as
IF @SYS_ACTION='DEL'
DELETE 角色 WHERE charindex(','+[name]+',' ,','+@RoleName+',')>0
CREATE PROCEDURE SP_Role_Wcq
(
@SYS_ACTION char(3), --"ADD"表示增加数据,"UPD"表示修改,"DEL"表示删除
@RoleName nvarchar(200)=null,--"INF"表示获取基本信息,"LST"表示获取全部列表数据
@RoleInfo nvarchar(4000)=null
)
as
begin
declare @sql varchar(8000) IF @SYS_ACTION='DEL'
BEGIN
set @sql = ' delete from [角色] WHERE [name] in(''' + @RoleName+''')' print (@sql)
END
exec (@sql)
end/*exec SP_Role_Wcq 'DEL','SDSD,sadsad'*/