SQL 语句Select * From UserInfo where UserName=' "+UserName+" '
和Select*FromUserInfowhereUserName='UserName'有什么区别...
和Select * From UserInfo where UserName=' UserName '有什么区别
展开
3个回答
展开全部
"+UserName+"这里username是变量,
而下面' UserName '就是确定的字符username
而下面' UserName '就是确定的字符username
更多追问追答
追问
那+号有什么作用,谢谢
追答
那个+是连接字符串用的
我想那个sql语句应该两边都有引号的,像这样:
"Select * From UserInfo where UserName=' "+UserName+" '"
比如说变量username="admin"
那么第一句就等价于”Select * From UserInfo where UserName=' admin '“
展开全部
Select * From UserInfo where UserName=' UserName '这一句是可以直接在查询分析器中执行的标准SQL语句。
SQL 语句Select * From UserInfo where UserName=' "+UserName+" '这句是通过其它程序在外部调用执行的sql语句,' "+UserName+" '代表一个动态的条件
SQL 语句Select * From UserInfo where UserName=' "+UserName+" '这句是通过其它程序在外部调用执行的sql语句,' "+UserName+" '代表一个动态的条件
更多追问追答
追问
那+号有什么作用,谢谢
还有个问题
SQL 2005 建表的时候如果两个表之间存在一对多的关系,那么通过外键相连时出不来钥匙和无穷大符号是不是填充表的数据的时候如果一个表对应另一个表多列,会自动变成一对多关系,出现钥匙和无穷大符号
追答
因为在外部程序调用时,SQL语句被认为是一个字符串,你所以添加的动态条件为认为是另一个字符串,把两个字符串连接起来用的连接符号是+
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你在数据库里 多打几个空格就看出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询