Ⅰ sql中insert into中的字段名怎样用变量中的值代替
字符串连接呀。
如:insert into biao(zian) values("+bianliang+")
根据自己的要求进行修改就行了。其中+是连接字符串的,可能在不同的编程语言中是不一样的。
Ⅱ 如何将sql server 中的字段名定义为变量
不可以,列名、表名都不能用变量,可以通过拼接字符,然后用exec来执行 如,exec('update tb set '+列名变量+'='''+字符类的变量值+''' where 条件')
Ⅲ 在SQL查询语句中,如果where字句和字段名都需要使用变量,如何操作
先拿文本拼出个串然后执行 貌似下列语句
exec ('select * from pc')
Ⅳ 怎样用SQL语句修改字段名
SQL Server中修改字段名的语句是:sp_rename'表名.旧字段名','新字段名'
字段名name改为Snam的语句如下:sp_rename'test.name','sname'
拓展资料
一、语法定义
sp_rename指更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
二、语法介绍
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
三、参数说明
1、[@objname =] 'object_name'—是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。
2、[@newname =] 'new_name'—是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
3、[@objtype =] 'object_type' —是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。
Ⅳ pl/sql where 后面的字段名是变量 怎么写
可以。。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。
select * from table where v_abc = 'abc';这句有错误
应该写成:
v_abc:='abc'; --先赋值
select * from table where column_name = v_abc;
column_name 是表中已经存在的列名
当然,v_abc的类型要与column_name的类型相同,你可以通过“v_abc table.column_name%type”这种声明方式保证他们类型的一致性。
祝你成功 ^^ )
Ⅵ 在SQL里,如何用变量代替字段名进行更新
举个最简单的例子,剩下的自己悟吧。
假设你的表名为Table:
declare @SQL_Text varchar(1000),@txt varchar(50)
set @txt = \'abc\'
set @SQL_Text = \'select * from Table where \'+abc+\'=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)
就可以了