带有变量sql语句应该怎么写 30

selectstu_id,'"+a+"'formstudenta是变量为什么这种查不出来应该怎么写速度啊大虾们a赋的值在数据库字段里是存在的!... select stu_id, '"+ a + "' form student

a是变量 为什么这种查不出来 应该怎么写 速度啊 大虾们
a 赋的值 在数据库字段里 是存在的!
展开
 我来答
zjgzfs
推荐于2018-05-06 · TA获得超过428个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:485万
展开全部
select 后面的输出字段,只能是表中字段、或其它表达式,不能是变量。

将此Select 命令写在存储过程中,倒是能实现你的想法:

如:

create proc kkk @field varchar(20)
as
exec('select stu_id ,'+ @field +' from customers')

SQL Server中没有VFP中那样的“宏”的概念,只能用上面的办法来解决!
---------------------------------------------------

楼上的朋友,你根本就没有理解楼主的意思。
百度网友0c376c1
2020-10-26
知道答主
回答量:1
采纳率:0%
帮助的人:564
展开全部
'"+ a + "'这个写法不变,
再执行SQL语句的时候executeSql(sql.replaceAll("'",""))这样写,要把单引号去掉,
因为你发现单引号的field是不能在mysql中查询的,这和where中的条件还不一样!

请叫我雷锋
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
止博员英楠
2019-11-02 · TA获得超过3776个赞
知道大有可为答主
回答量:3086
采纳率:28%
帮助的人:211万
展开全部
你的错误说不好
我个人感觉可能是出在date
in
(......)可能括号里的数据不是日期时间类型或字符串类型
是sql
servre吗
不需要这样做啊
select
daima,mingcheng,sum(zhengfu)
from
meirishuju
where
daima
in
(select
daima
from
daima
where
biaoji=2)
and
datediff(d,date,getdate())
between
0
and
4
group
by
daima,mingcheng
order
by
sum(zhengfu)
desc
如果有问题好好看看datediff函数的文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暴雁菱0e1
2010-04-25 · TA获得超过2004个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:0
展开全部
晕死。。
select * form student where stuid= '"+ a + "'
是这样么,如果stu_id是字符类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
machaliha
2010-04-25 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:59.1万
展开全部
zjgzfs 的回答很正确 只有通过存储过程来完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式