定义的一个参数.也就是sql语句的主体
@stringsql varchar(5000) = 'select * from UserInfo,ManualSign,DepartInfo,BranchInfo
where UserInfo.UserId=DepartInfo.PrincipalUser and UserInfo.UserId=ManualSign.UserId and DepartInfo.BranchId=BranchInfo.BranchId'
这是一个判断:
if( @comeSignTime='' and @goSignTime='' and @BranchInfo='' and @DepartInfo='' and @UserId='')
begin
set @strSQL=@stringsql+
' and UserInfo.UserName = ' + @UserName
end
最后执行都成功
但是最后查询数据的时候就出错
这是报出的错误
select * from UserInfo,ManualSign,DepartInfo,BranchInfo
where UserInfo.UserId=DepartInfo.PrincipalUser and UserInfo.UserId=ManualSign.UserId and DepartInfo.BranchId=BranchInfo.BranchId and UserInfo.UserName = admin
消息 207,级别 16,状态 1,第 2 行
列名 'admin' 无效。