当前位置:首页 » 编程语言 » sql变量字段名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql变量字段名

发布时间: 2023-07-22 22:15:39

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)

就可以了