当前位置:首页>综合>正文

Access中如何用SQL语句向指定位置插入新字段?? 怎样用SQL语句把列定义在某一指定位置

2023-05-27 04:11:31 互联网 未知 综合

 Access中如何用SQL语句向指定位置插入新字段?? 怎样用SQL语句把列定义在某一指定位置

Access中如何用SQL语句向指定位置插入新字段??

  @tablename   varchar(30),     --表名  
  @colname   varchar(30),         --要加的列名  
  @coltype   varchar(100),       --要加的列类型  
  @colid   int                               --加到第几列   
 

怎样用SQL语句把列定义在某一指定位置

SQL 是不可以的,这个SQL 查询分析器 只负责显示.假如要指定位置.只能在程序里面写 .

这个问题我没有碰到过....不过我看很难...其实我们可以在程序里面控制排序顺序就可以了啊.比如说先显示哪一列 .后显示哪一列..... 表在客户那里有没有关系啊.你自己改下程序就可以了.... 你让 客户可以自己修改显示的字段...全局变量..以及显示的顺序....就是在ListCtrl的列显示循序就可以了...呵呵 ..增加还是增加到最后一个字段.假如你要 全部让客户自己控制的话.则必须增加中文注释... 用中文来建立表列名 ...增加一列可以.但是不能修改列之间的循序....很难...

这个很容易,你写sql的时候注意下就可以了.可以通过临时表来建立字段啊..有两种方法.一种是升级的时候查询有没有该字段.假如有该字段.则不建立该字段.假如没有该字段 ,则执行 增加该字段..对于每个字段都这么设置.当然,前期要可以为空.或者设置默认值 .要不就会出错...
SQL Server:
判断字段:
if not exists(
select * from syscolumns where name=列名
and id= (
select id from sysobjects where xtype=u and name =表名
)
)
--这里写修改表结构的语句....
alter table 表
add id int default 0

sql如何决定插入行位置

先说明,控制插入的行号这个想法可能会导致低效的数据库操作。
要想控制插入的行号,数据表最好有一个“行号(linenumber)”字段,这个行号是由你在插入新行时指定的,从1开始向后连续递增。
当你在插入新行时,先更新所有要插入行后所有行的行号,如要插入在第2行,先要:
UPDATE 表名 SET linenumber = linenumber 1 WHERE linenumber>=2
这样原来行号为2,3,4...的行号就变成3,4,5,...
然后再进行插入:
INSERT 表名 (字段1,字段2,...字段0,linenumber) VALUES (值1,值2,...值0,2);
这里把linenumber的值指定为2,这样新插入的行行号就是2了。
你可以指定为linenumber建立一个索引或以linenubmer作为主键,这样表就可以按linenumber快速排序了。

SQL中可以在指定的位置插入一条空记录吗?

首先,这个字段得允许为空
然后
insert into 表名(字段名) values(null)

insert into 表名(aid,字段名1,字段名2) values (7,null,null)

你说的意思是update吧,不是insert into
update A set 字段1 is null,字段2 is null where aid=7

如何实现向oracle数据库指定列的指定位置插入字符串

可以通过replace函数来获取特定字符串后,进行字段更新实现: sql:update tablename set name=replace(name,替换前字段,替换后字段) where name like %替换前字段%。 上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换...