jdbc中无法识别sql语句中的变量

直接执行SQL没有问题

SET @i :=- 1;
SELECT
    date_format( DATE_SUB( '2019-08-13', INTERVAL ( @i := @i + 1 ) DAY ), '%Y-%m-%d' ) AS `time` 
FROM
    changegroup 
WHERE
    @i <= 10 

但在java代码里报错,提示语法错误,希望各位码友指教,如何解决?

3个回答

改成这样写:
SELECT
date_format( DATE_SUB( '2019-08-13', INTERVAL ( @i := @i + 1 ) DAY ), '%Y-%m-%d' ) AS time
FROM
changegroup ,
(SELECT @i :=- 1) i
WHERE
@i <= 10

java不支持这样的语法,可以使用foreach进行循环操作

jdbc 不是 java 自己封装了一些方法来实现数据库的吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
xml里面sql 的where语句中<=无法识别
rn rn T.NOTE_TYP = #NOTE_TYP#rn rn rn rn ROWNUM <= #ROWNUM#rn rnrnrn[EBUG]-[2014-03-24 15:12:46.380] http-8081-1 Connection:27 [conn-100015 Preparing Statement: SELECT * FROM (SELECT * FROM MMP.P_SYS_NOTE ORDER BY VALID_DATE DESC) WHERE ROWNUM < ? ]rnrn为什么不是<=而是
在sql语句中引入变量????
在VB这样引入:'" & Text1 & "' rnsql = "SELECT * FROM 登录 WHERE 用户名='" & Text1 & "' AND 密码='" & Text2 & " ' "rn在delphi中怎么实现?
SQL语句中变量的使用
// insert into basicinformation (ID,Name,Department,Age,Birthday,EnlistmentTime,Reward,Punishment) VALUES ('"+id+"','"+name+"','"+department+"','"+age+"','"+birthday+"','"+enlistmentTime+"','"+reward+...
sql语句中的变量表示
T1是上一页传的text值到当前页 Dim D1 =Request.form("T1")rn在sql查询语句中如何表示变量T1如:”select * from table where item=D1“rn这个item在access中是文本格式,该如何写这句sql语句?谢谢
SQL语句中的常量和变量
我们学习数据库开发也就是SQL语句,大的障碍就是使用陌生的数据库来学习,因为你不知道数据库的表与表之间的关系,所以感觉SQL语句尤其是多表查询,关联修改和删除,那些匹配条件,你不知如何写。
sql语句中的变量问题
sqlstr:='update power set pass=edit2.text,power=t1 ';rnrn我在更新表的时候想指定字段pass内容为edit2.text,power字段为t1字符变量rnrn在运行时提示无默认值??
sql语句中的like语句中%和*的区别?
sysuser中有两个用户名,system和sysaudit,想通过like子句查询以sys开头的用户名,但是rnselect * from sysuser a where a.login_name like 'sys%';可以查出记录rnselect * from sysuser a where a.login_name like 'sys*';无法查出记录rn这是为什么啊?
SQL拼接语句中日期变量问题
下面这些语句,在运行的时候,总提示日期转换错误。rnrndeclare @ddd datetimerndeclare @ss varchar(8000)rnrnset @ddd='2014-12-1'rnrnset @ss ='select ' +@dddrnselect @ssrnrn试着日期转换,还是提示同样的错误,rndeclare @ddd datetimerndeclare @ss varchar(8000)rnrnset @ddd='2014-12-1'rnrnset @ss ='select CAST('+@ddd +' as datetime)'rnselect @ssrnrn错误提示:rnMsg 241, Level 16, State 1, Line 7rnConversion failed when converting date and/or time from character string.
怎样在sql语句中加入变量
select 1288/变量 from arnrn变量是我在程序里设定的一个值,怎么代入语句中?
怎样在sql语句中使用变量。
bmcode是一个变量rnADOQuery1.SQL.Add ( 'select * from bztab where 代码 like " bmcode %"') ;rn对不对。正确的应怎样写
如何在sql语句中使用变量?
sFilterStr = InputBox("输入过滤器表达式:")rn strsql = "PAMAMETERS sFilterStr Currency; Select 表1.TEL_NUM,表1.OPERATOR From 表1 Where 表1.TEL_NUM =" & sFilterStr rn Data1.RecordSource = strsqlrn 以上简单代码运行有错。
如何在SQL语句中引入变量
<%rndim arna=10rnSet conn=Server.Createobject("Adodb.connection")rnconn.open "dsn=data"rnsqltext = "update dis_lev1 set part_requan=part_quan/a"rnconn.execute(sqltext)rn%>rnrnrn用的我新手,用的是ASP+ACCESS rn其中a就是想在更新书库库的变量,该怎么处理呢,,把变量A换成具体的值都能过.谢谢
关于SQL语句中使用变量的问题!
declare @orderType Nvarchar(20)rnset @orderType = '0,1'rnSelect * from Orders where OrderType In (@orderType) Order By Id Descrnrn其中OrderType列的类型为Intrnrn运行提示错误:rn服务器: 消息 245,级别 16,状态 1,行 3rn将 nvarchar 值 '0,1' 转换为数据类型为 int 的列时发生语法错误。rnrn想请教一下有什么处理办法?rn
如何将变量放到sql语句中
比如在:select name from syscolumns where id=object_id('表名')中rn我用一个变量来表示'表名',应该用什么类型,又怎样放到这句sql语句里面?
在sql语句中怎样使用变量呢?
我用的是ado+accessrnrnrni=10rnselect top i * from tmpdb" 和 select top "& i &" * from tmpdb"rn都出错了,请教该怎样写?rnrn谢谢谢谢谢谢rnrn rnrn
sql语句中的变量使用问题
我用的是ADO对象的记录集rnCString text;rntext="select *from Employee where name='wang'";rnrecordset.setRecordSource(text);rnrn请问如果用CString变量代替wang的话,sql语句应该怎样写?
vba sql语句中的路径变量?
str_sql = "insert into 年度执行情况表 select * From [;database=" + selds + " ].年度执行情况表"其中selds为e:\dd\dd.mdb,现在str_sql后" ].年度执行情况表"无法显示?
DB2 SQL语句中如何定义变量?
如题在sqlserver中可以rndeclare @a varchar(20) ,@b varchar(10);rnset @a='aaa',@b='bbb';rn这样写,在DB2中呢?
请问在SQL语句中怎样用DELPHY的变量?
请问在SQL语句中怎样用DELPHY的变量?
如何在SQL语句中使用变量?
我的问题如下,编辑框CString变量m_str,字符数组test,strcpy(test,m_str.mid(n,m)),然后int i=atoi(test);要求i是下面查询语句的条件变量 rnm_pRecordset->Open("SELECT * FROM demotable WHERE zonenum= ")rn如何处理?
sql语句中c#变量的问题?
请问在sql语句中怎么样调用c#中定义的变量?rnpb中是在该变量前加一个":"号,c#中编程应该怎么写?
SQL语句中声明变量错误
语句如下:rn[code=SQL]rnDECLARE @tbid varchar(5)--数据流表名中的IDrnSET @tbid=20rnrnDECLARE @condition nvarchar(100)--查询条件rnSET @condition='abc'rnrnDECLARE @sql nvarchar(1000)--sql查询语句rnSET @sql='SELECT * FROM OA_FLOW_'+@tbid+'_Main WHERE FileTile LIKE '+@conditionrnrnEXEC(@sql)--执行查询rn[/code]rnrn错误如下:rn[code=SQL]rn服务器: 消息 207,级别 16,状态 3,行 1rn列名 'abc' 无效。rn[/code]rnrn问,解决方法?
怎么在SQL语句中使用一个变量?
$id=$_SERVER['QUERY_STRING'];rnecho $id;rn$query ="select bt,fbsj from tztg where id='$id'";rnrn上面这句SQL语句该怎么写才能正确使用变量$id?rn谢谢大家
如何在SQL语句中运用变量?
我想在sql语句中用变量,改如何用?rn如:rn char name[10];rn "select * from school where studentname = ??name"rn
关于SQL语句中的变量引用
jitel = TextBox4.Textrn comm.Connection = connrn comm.CommandText = "insert into 表1(寄件人电话) values ('"&(jitel))"'"rn conn.Open()rn dataad.InsertCommand = commrn comm.ExecuteNonQuery()rn conn.Close()rn以上SQL语句中引用的jitel是文本类型rn如果我的表jitel是数字类型该怎么引用jitel?
SQL语句中的变量应该怎么写?
记得有一堆'&之类的符号,忘了具体的顺序,rn哪位大虾知道?谢了先。
求助:SQL语句中采用变量的问题
我要在一个表A中找到符合某个条件的n个记录,n为另一个表B中某个字段 rn的值。 rn将B表中字段count的值给整形变量n,然后在A表中取出符合条件的前n条记录 rnDELPHI编程如下: rnvar rn n:integer; rnbegin rn...... rnTableB.open; rn while not TableB.eof do rn begin rn n:=strtoint(fieldbyname('count').asstring); rn rn with adoqueryA do rn begin rn sql.add(select top n * from A where ....) rn end; rnTableB.next; rn上面程序在执行时变量n总是提示有错误。不知怎么改正??? rn
sql语句中的变量赋值问题
小弟刚接触用VC实现与数据库的连接,以前是研究图像的,现在碰到一个小问题,大概做了的人才会有这样的发现,关于在SQL中变量的赋值,我的问题,是从一个对话框中得到的值,如何通过这个信息去查询数据库中其他的信息。首先声明,数据库是通的:~-~代码如下:rnvoid CPrintDlg::OnSearch() rnrn // TODO: Add your control notification handler code herern // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,rn // 因为它有时会经常出现一些想不到的错误。rn char str[10];rn _variant_t var,var1;rnrn m_Name.GetWindowText(str,10);//m_Name是一个对话框的变量,这里是把对话框中输入的值赋给strrn tryrn rn m_pRecordset->Open("SELECT money,barcode FROM tab WHERE name=str",//????????????? 这个地方上的赋值,总是不成功rn theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针rn adOpenDynamic,rn adLockOptimistic,rn adCmdText);rnrn rn rn catch(_com_error *e)rn rn AfxMessageBox(e->ErrorMessage());rn rn var = m_pRecordset->GetCollect("money");rn m_Price = (LPCSTR)_bstr_t(var);//m_Price 是一个对话框的变量rn var1 = m_pRecordset->GetCollect("barcode");rn m_Code=(LPCSTR)_bstr_t(var1);//m_Code是一个对话框的变量rn UpdateData(false);rnrn问题就是上面的那个WHERE后面的字段值name的赋值,如果我写成name='桃子',在其他对话框中能得到相关的信息。还望大虾们,点拨一下。
sql 语句中的表名怎么用变量
declare @mxtbname varchar(20)rn set @mxtbname='fhg'rnrnrnselect * from @mxtbnamernrn这样的语句该怎么实现
关于 SQL语句中的 变量的表达方式
ADOQuery_sbcx.SQL.Text:=' SELECT yqmc,count(*) FROM [zhxt].[dbo].[sbgl] where left([yqmc],i)='''+Adoquery2.FieldByName('yqmc').value+''' group by yqmcrn rnrn如以上语句,i 是一个变量, 这样直接写是错误的,请问应该如何 表达这个i 变量。rnrn是 ‘’+i+‘’ ?? 好像这样也是错误的
请教sql语句中的变量问题
string mystr=null;rnmystr="apple"+"orange";rn...rnstring sqlstr="select ______ from 表1";rn...rnrn如上,______ 上为变量mystr,但我不知道怎么表示。刚接触,请老手指教。rnrn请写出vb.net 和c#.net的表达方式。
SQL语句中怎样使用变量?
我的一条查询语句:selectstr="select * from sendfile where filename like '%"+querystring.Text+"%' order by ID DESC";rnrn其中filename是一字段名,现在我想用一变量代替filename,比如@yourselect,但好象不是这样用法?
Sql语句中使用自定义变量
在项目中为了覆盖测试用例会对数据库某个表中的一个或多个字段进行修改进行一系列的操作,而查询条件的那个字段经常用到 如果查询条件的值变了,涉及到的语句就要一个一个进行粘贴,比较麻烦,而我这个人属于很懒的那种 所以我对这几种情况分别写了几个sql语句,在前边定义一个变量,执行完变量设置后,需要改哪个就执行哪个。 set @id = '123';    /*设置变量@id*/ update
sql语句中放入变量的问题???????????????????
Dim cn As New ADODB.ConnectionrnDim rs As New ADODB.RecordsetrnDim stSql As StringrnDim name As StringrnDim money As DoublernDim mdate As Daternrnname = "wang"rnMoney=1000rnmdate=04-3-2rnstSql = "insert into 工资发放明细表" & _rn "(人员姓名,指定工资项金额,发放年月)" & _rn "values (name,Money,date)" ' 这里的name和money,date为什么没用?rncn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vb\薪资管理系统\DataBase\db.mdb;Persist Security Info=False"rnrs.Open stSql, cn, 1, 2 '错误提示 至少有一个参数没有被赋值??rnrn是不是要用Parameters来设置参数?rn
sql语句中的变量,好头痛
declare @m1 varchar(10)rndeclare @m varchar(18)rndeclare @n varchar(18)rndeclare @n1 varchar(10)rndeclare @c intrndeclare @i intrndeclare @t char(6)rndeclare @f char(2)rndeclare @sql varchar(500)rnset @f=''''rnset @t=convert(char(6),getdate()-1,12)rnset @i = 1rn set @m1 = convert(varchar(10), dateadd(dd, -@i, getdate()), 120)rn set @n1 =convert(varchar(10), dateadd(dd, 1, @m1), 120)rn set @m=@f+@m1+@frn set @n=@f+@n1+@frn set @sql='set @c=(select count(*) as total from dbo.temprn where date between '+@m+' and '+@n+' and aa in (select distinct(aa) from t1_'+@t+' where cc not in (0,22,45,67)))'rn rn exec(@sql)rnrn rninsert into dbo.dd values (@m1, @c)rnrnselect *rnfrom dbo.dd with (nolock) rnorder by date descrngornrn老是报错说@c未定义.好痛苦啊rnrn哪位帮忙解答下
c#日期控件变量,在sql语句中无效
我在一个命令按钮下执行一段SQL,里面有用到日期控件,我就先定义两个日期变量,然后使用这两个变量,比如:rn private void button4_Click(object sender, EventArgs e)rn rn DateTime dt3 = dateTimePicker3.Value.Date;rn DateTime dt4 = dateTimePicker4.Value.Date;rn String sql = @"select * from icmo where fcheckdate between dt3 and dt4 ";rnrn string connstr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;rn SqlConnection conn = new SqlConnection(connstr);rn conn.Open();rn DataTable dt = SQLHelper.ExecuteDataTable(sql);rnrn但是提示我说“列名dt3,dt4无效”。。。rn但如果我直接输入两个时间则可以运行。请各位大哥帮我看看是哪里写错了?谢谢!
数字型变量在SQL语句中怎样表示?
STRING型变量在程序中的SQL语句为rnSQL.TEXT:='update db set feild='''string'''';rn但数字型的好象不能这样表示,应怎样表示呢?rn感谢!!!!!!!!!
在Sql语句中如何使用int变量
我在VC中定义了一个变量: int numberrn在VC中使用sql语句,Update 表名 set name='王' where num=number rn不知如何将number的值赋给numrnnum=number 这样赋值是不对的
sql语句中使用变量的问题
sSql = "CREATE TABLE table1 (Level Double,Prob Double)";rndatabase.ExecuteSQL(sSql);rn上面的写法在程序中没有问题rnrn而现在我想把table1变为变量,rnCString str;rnsSql.Format("CREATE TABLE " + str + " (Level TEXT,Prob NUMBER)");rndatabase.ExecuteSQL(sSql);rn上面的写法为什么就不可以呢?rnrn怎么把变量str加到sql语句中啊?rnrn谢谢
SQL语句中嵌套多个存储变量
Create procedure [dbo].[test]rn@field5 nvarchar(250),rn@count nvarchar outputrnasrnbeginrn declare @sql nvarchar(max)rn set @sql='select ' + @count + '=count(1) from table3 where field5='''+@field5+''''rn print @sqlrn exec(@sql)rnendrnrn我想根据字段统计总记录数量,如上rn可执行存储过程,返回的都是Null,应该有记录才对rn
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制