一个班级信息表:
CREATE TABLE [dbo].[TBC_MB_COMM_ClassInfo](
[ClassID] [int] IDENTITY(1,1) NOT NULL,
[ClassName] [nvarchar](120) NOT NULL,
[OwnerID] [nvarchar](60) NULL
)
另外一个是班级中人员关系表
CREATE TABLE [dbo].[TBC_MB_UsrClassRL](
[UsrID] [int] NOT NULL,
[ClassID] [int] NOT NULL,
[UsrRole] [int] NULL,
)
现在需要动态SQL,不是存储过程,传入参数, classid 和 userid
要求检索返回 ClassID, 条件是班级编号 = classid 且 OwnerID = userid
或者 班级编号 = classid 且 UsrID = userid 且 UsrRole > 5
------解决思路----------------------
--试试
declare @str varchar(100)
declare @classid int,@userid int
set @classid='2006'
set @userid='1007'
set @str=''
set @str=@str+'select classid '+'from TBC_MB_UsrClassRL'+' where classid'+'='+cast(@classid as varchar(10))+' and usrid'+'='+CAST(@userid as varchar(10))+' and usrrole'+'>5'
print @str
exec(@str)