sql中insert into中的字段名怎样用变量中的值代替

如题所述

字符串连接呀。
如:insert into biao(ziduan) values("+bianliang+")

根据自己的要求进行修改就行了。其中+是连接字符串的,可能在不同的编程语言中是不一样的。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-06
那就需要使用动态的SQL语句然后配合EXECUTE来执行了。
比如@COLUMN = 'EMP_ID'
SET @SQL = 'INSERT INTO TB_EMPLOYEE(' + @COLUMN + ') VALUES (123)'
EXECUTE (@SQL)

字段名使用了变量,那么这个语句就一定要拼成一个字符串了。本回答被提问者和网友采纳
第2个回答  2011-06-27
怎么有这样的逻辑哦。不对哦。

sql中insert into中的字段名怎样用变量中的值代替
字符串连接呀。如:insert into biao(ziduan) values("+bianliang+")根据自己的要求进行修改就行了。其中+是连接字符串的,可能在不同的编程语言中是不一样的。

sql insert into vlaues()参数用变量代替要怎么写??'"+var+"'怎么不...
1.首先确定values中的值与数据库中字段的顺序对应。2.其次可以按照insert into tablename(字段1,字段2,。。。)values('"+字段1值+"','"+字段2值+"',...)的方式 3.你的sql字符串中注意空格,目测是表名与values之间没有空格的原因

SQL语句 替换某个字段中的某个值
1、创建测试表,create table test_replace(id number, value varchar2(20));2、插入测试数据 insert into test_replace values(1,'1yy');insert into test_replace values(2,'1yy');insert into test_replace values(3,'2xx');insert into test_replace values(4,'3ss');insert into test...

使用SQL语句向表插入一条学生记录:(其中学号的值为自动编号)如何实现...
1、无需指定要插入数据的列名,只需提供被插入的值即可:insert into table_name values (value1,value2,value3,...);2、需要指定列名及被插入的值:insert into table_name (column1,column2,column3,...)values (value1,value2,value3,...);...

在SQL里,如何用变量代替字段名进行更新???
=0\\'exec(@SQL_Text)以上是存储过程里的写法,在ASP里可以这样的:ttt=\\"abc\\"response.write(rs(ttt))像你的这种情况,只要把 UPDATE XX SET @NAME1=@ROWS2-@ROWS1 WHERE 时间=@T 改成:exec('update XX set'+@name1+'='+@ROWS2+'-'+@ROWS1+' where 时间='+@t)就可以了 ...

insert into怎么用?
a、第一种形式无需指定要插入数据的列名,只需提供被插入的值即可。b、第二种形式需要指定列名及被插入的值。注意:insert into +表名(表中的字段)values(字段所对应的记录)(字段所对应的记录);INSERT INTO table_name VALUES (value1,value2,value3,...),(value1,value2,value3,......

解释$sql = "insert into `".$table."` (".$column.") values (".$da...
insert into sc(sno,cno) values('95020','1')这两者的区别是,如果你所插入的这条记录包含了这个表中的所有字段的内容,就可以在insert into 后面只写表名就可以了,默认会向所有字段填写内容,如第一例;如果你所插入的这条记录并没有包含这个表中的所有字段的内容,则在表名后面需要写明你插入...

sql存储过程从一张表中查询到的值作为另一张表的新的字段
如果两表字段相同,则可以直接这样用。insert into table_a select * from table_b如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b还可以加上where条件 ...

ORACLE将变量作为SQL中的参数进行执行
--目标表名、字段自己去修改DECLARE V_SQL VARCHAR2(500);BEGIN FOR C IN (SELECT TABLE_NAME, COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TP_WARNING_INFO' ORDER BY COLUMN_ID) LOOP V_SQL := 'INSERT INTO 目标表名(字段名,字段分组内容,内容的出现次数) SE...

select语句中in后面怎么用变量的问题
要想在in中用变量,需要用动态SQL,请看下例子,我在oracle 10g中测试通过:declare v_1 varchar2(100);v_2 varchar2(200);begin v_1:='(''1'',''2'',''3'')';v_2:='insert into testa2 select * from testa1 where fch in'|| v_1;execute immediate v_2;commit;end;

相似回答