sqlserver列,sqlserver列转行

sqlserver语句添加列(简单)

execute

成都创新互联-专业网站定制、快速模板网站建设、高性价比崇阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式崇阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖崇阳地区。费用合理售后完善,十余年实体公司更值得信赖。

sp_addextendedproperty

n'ms_description',

'添加你的说明',

n'user',

n'dbo',

n'table',

n'table(表名)',

n'column',

n'列名'

--比如

给a

表的

c1字段增加一个

我是字段c1

说明

execute

sp_addextendedproperty

n'ms_description',

'我是字段c1',

n'user',

n'dbo',

n'table',

n'a',

n'column',

n'c1'

SqlServer如何查询表的列数

select count(name) from syscolumns

where id=( select id from sysobjects where name='表名' and xtype='U')

说明:select id from sysobjects where name='表名' and xtype='U' 从sysobjects 里查询表类型为U(非系统)的表的id ,假设查到的是 1002 ;

select count(name) from syscolumns where id=1002 查的是系统列syscolumns 里表id是1002的列数。

你可以随便建个表,然后分步运行这两句看看

SQLServer如何修改一列的列名呢?

1、首先右键数据表选择设计。

2、然后可以直接在设计视图中修改列名。

3、另外还可以在SQL中修改,点击新建查询。

4、接着运用sp_rename即可进行列的修改。

5、接下来可以看到只要语句执行了,那么列的名称就被修改了。

SqlServer 列转行

sql server 请参阅下面的代码,列转行

sqlserver列转行方法分享

以下例子适用 sqlserver 2005版本及以上

create table A ( info1 varchar(30),

[2012] int,

[2008] int,

[2018] int,

[2013] int

)

go

insert into A values('A',8,null,null,20)

insert into A values('B',null,7,null,3)

insert into A values('C',12,4,null,null)

insert into A values('D',null,null,5,16)

go

---列行转换 适用于sql server 2005及以上版本

SELECT info1,nian,qty

from A

unpivot(qty for nian in([2012],[2008],[2018],[2013]))as test

GO

truncate table A

drop table A


网站栏目:sqlserver列,sqlserver列转行
链接URL:http://ybzwz.com/article/dsdhipp.html