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' 无效。
展开
 我来答
匿名用户
2013-12-02
展开全部
列名 'admin' 无效 要与你定义的存储过程的名一样才行。
匿名用户
2013-12-02
展开全部
你是希望UserInfo.UserName = ‘admin’呢还是UserInfo.UserName = 表.admin
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-02
展开全部
admin是什么?要么是个变量,要么换在'admin'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式