sql语句中可以写表达式吗?

long time=new Date().getTime();
String sql="insert into auditCourse(auditCourseID,classRoomID,examTime,proposerZgh,semesterID,status,weekTimeID) select "+(time++)+",b.XKKH,"+
"0,b.JSZGH,"+semesterId+",0,"+weekTime+" from KTB b ";
(比如这里的的time++,本来是想实现它不断的自加的效果的,但是貌似没有达到我需要的效果,执行的时候就是一个固定的值了,怎么可以解决这种问题呢,因为auditcourse是主键,不能重复)

第1个回答  2014-10-16
你这样肯定不行啊,要么改成在程序里实现time的自增(程序里,循环啊之类的),要么改成存储过程的方式实现,写TSQL追问

用TSQL怎么实现啊??我没写过TSQL

追答

也是SQL,你去了解了解存储过程怎么写就知道了,如果你要用存储过程的话,也要知道怎么在程序里连接和执行存储过程

本回答被提问者和网友采纳
第2个回答  2021-03-31

SQL Server数据中运算符与表达式

相似回答