日期:2014-05-18  浏览次数:20485 次

SQL传输变量问题
要从MFC的编辑框内读取字符,然后存到数据库中,insert into table(ID,NAME) values(。。。),其中values中不

能是变量啊,请教高人这该怎么解决。

------解决方案--------------------
insert into table(ID,NAME) select @AAA


------解决方案--------------------
拼凑出动态SQL,然后..执行.
------解决方案--------------------
声明的变量,也可以和二楼一样拼串执行~可以用变量
------解决方案--------------------
探讨
引用:
声明的变量,也可以和二楼一样拼串执行~可以用变量

不好意思,能不能说具体点,我实在是不明白,我这样写问题在哪里?
int a=1; //变量暂时如此假定
char *s=“YHY”;
res=mysql_query(&myCont,"insert into students(ID) select @a ,@s");
二楼的意思我不懂,没怎么深入学过S……

------解决方案--------------------
SQL code
SQL SERVER 里 变量是 以@开头定义的的
create table tb(id int,name varchar(32))
go
declare @id int,@name varchar(32)
set @id=1,@name='sql server'
insert into tb select @id,@name
--结果:
/
*id   name
 1     sql server
*/

你的那种写法是ORACLE 里的写法