永发信息网

sql存储过程--关于参数传递

答案:5  悬赏:0  手机版
解决时间 2021-08-10 13:42

定义的一个参数.也就是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' 无效。

 

最佳答案
你是希望UserInfo.UserName = ‘admin’呢还是UserInfo.UserName = 表.admin
全部回答

把引号加上就好了
' and UserInfo.UserName = ' + ‘’‘+ @UserName+’‘’

列名 'admin' 无效 要与你定义的存储过程的名一样才行。
admin是什么?要么是个变量,要么换在'admin'
SQL里面拼SQL,呵呵楼主何必弄的这么繁琐呢,如果可以的话你可以把所有的T-SQL发过来看看,或者可以直接发到我QQ,405528077
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁可以在QQ农场种牵牛花和养喜鹊的加我,互偷
男人的真的那么可靠么?
分手的决巧是什么?
谁知道魔方口诀
请问删除QQ好友要怎么才彻底?那个删除时打勾
为什么NDSL R4卡记录丢失
七雄争霸里的高级迁城令有效期是多长?
结束游戏了修养生息还能继续吗
谁的j8最大
晚上老是睡不着失眠怎么办呢?
穿越火线的飞虎队要多少钱?
什么射击网游G少
为什么我的问问图标点亮了,却不在qq图标下面
新开的公司要交会费吗?
绍兴的石头记专卖店到底有几家?2or3 ?在哪
推荐资讯
Q宠大乐斗里最强的帮派是哪个?
怎样提高自己的自制能力呢
学广告设计的需要学什么内容好?
五个手指带戒指分别代表什么?
“狼来了”是什么水果
三国群英传5秘籍怎么用?
怎么样才能添加上别人QQ号
qq音乐怎么不运行了
老是觉得工作太无聊!感觉这样的生活在虚度青
中文翻译越文
为什么人有男女之分?
魔域菜鸟级别玩家跪求高手全程指导! 急急急。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?