带有变量sql语句应该怎么写 30
selectstu_id,'"+a+"'formstudenta是变量为什么这种查不出来应该怎么写速度啊大虾们a赋的值在数据库字段里是存在的!...
select stu_id, '"+ a + "' form student
a是变量 为什么这种查不出来 应该怎么写 速度啊 大虾们
a 赋的值 在数据库字段里 是存在的! 展开
a是变量 为什么这种查不出来 应该怎么写 速度啊 大虾们
a 赋的值 在数据库字段里 是存在的! 展开
5个回答
展开全部
select 后面的输出字段,只能是表中字段、或其它表达式,不能是变量。
将此Select 命令写在存储过程中,倒是能实现你的想法:
如:
create proc kkk @field varchar(20)
as
exec('select stu_id ,'+ @field +' from customers')
SQL Server中没有VFP中那样的“宏”的概念,只能用上面的办法来解决!
---------------------------------------------------
楼上的朋友,你根本就没有理解楼主的意思。
将此Select 命令写在存储过程中,倒是能实现你的想法:
如:
create proc kkk @field varchar(20)
as
exec('select stu_id ,'+ @field +' from customers')
SQL Server中没有VFP中那样的“宏”的概念,只能用上面的办法来解决!
---------------------------------------------------
楼上的朋友,你根本就没有理解楼主的意思。
展开全部
'"+ a + "'这个写法不变,
再执行SQL语句的时候executeSql(sql.replaceAll("'",""))这样写,要把单引号去掉,
因为你发现单引号的field是不能在mysql中查询的,这和where中的条件还不一样!
请叫我雷锋
再执行SQL语句的时候executeSql(sql.replaceAll("'",""))这样写,要把单引号去掉,
因为你发现单引号的field是不能在mysql中查询的,这和where中的条件还不一样!
请叫我雷锋
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的错误说不好
我个人感觉可能是出在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函数的文档
我个人感觉可能是出在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函数的文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕死。。
select * form student where stuid= '"+ a + "'
是这样么,如果stu_id是字符类型
select * form student where stuid= '"+ a + "'
是这样么,如果stu_id是字符类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
zjgzfs 的回答很正确 只有通过存储过程来完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询