sql存储过程--关于参数传递
定义的一个参数.也就是sql语句的主体@stringsqlvarchar(5000)='select*fromUserInfo,ManualSign,DepartInfo...
定义的一个参数.也就是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' 无效。 展开
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' 无效。 展开
3个回答
2013-12-02
展开全部
列名 'admin' 无效 要与你定义的存储过程的名一样才行。
2013-12-02
展开全部
你是希望UserInfo.UserName = ‘admin’呢还是UserInfo.UserName = 表.admin
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-02
展开全部
admin是什么?要么是个变量,要么换在'admin'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询