Ⅰ 求教在sqlserver2008中的表中怎么添加一列自增的列
1、例如给某表添加一个Num自增列,这张表已经有很多行数据了,通过sqlserver表设计器,添加一个新字段Num,如图所示,
Ⅱ sqlserver如何将15位身份证转为18位并加入到新的一列在线等
用存储过程过插入数据,然后在存储过程中判断输入的身份证号码长度是否满足18位,如果满足就正常入库,如果不满足再按照一定的方式转换成18位并且按要求入库,大概这么个思路吧
Ⅲ sql中查询的时候根据一列动态生成另一列
生成规则是什么呢,在下面的SQL语句中加上你的生成规则Select A,B,B*5 as C(你的规则) from yourTable
Ⅳ sqlserver数据库新创建视图,增加一列自增id ,列名就为ID,小生语句在补充,求正确sql语句,谢谢
select
*
from
学生表
select
学号,姓名,年龄
from
学生表
select
学号,姓名,年龄,系名
from
学生表
where
年龄>=18
&&
年龄<=20
如果系名在别的表里,关联下.
select
学号,姓名,年龄,系信息表.系名
from
学生表,系信息表
where
年龄>=18
&&
年龄<=20
sql挺简单的看看例题都一个样模仿的写就行了
Ⅳ 用SQL Server2008怎么实现将表中的几列属性值运算后生成另外一列
不知道计算列能不能满足你的需要。
假设表table1有a、b两个列,想生成另一个列为a列值+b列值
计算列添加
语句
如下
ALTER
TABLE
table1
ADD
c
AS
a+b
这样就新增加一个c列,c列不需要更新和赋值,会自动按计算列的
公式
a+b计算出取值。
当然a+b这种
算法
只是一个例子,可以根据需要设置为更为复杂的运算。
Ⅵ 在sql server中如何在一个表中添加计算列
如果你用的是sql
server,右键点订购表,选择“设计”,然后打开表设计视图,选择列名:订购编号,在下面显示列属性,找到标识规范,(是标识)修改成“是”,标识增量和标识种子修改成“1”,这样订购编号就会自增长了。如果是其他数据库,需要将这个字段设置成int型“自动编号”。希望能够帮助到你。
Ⅶ 用SQL语句生成新列--排序列(1,2,3,4,5,6,。。)
顺着你的思路说:现在是按VV1,VV2,VV3,VV4,VV5排序(适用于任意类型的字段):
select no=
(select count(1) from aaa t where
t.vv1<o.vv1 or --一个字段排序到此为止,但把<换成<=
t.vv1=o.vv1 and t.vv2<o.vv2 or--两个到此为止,但把最后的<换成<=
t.vv1=o.vv1 and t.vv2=o.vv2 and t.vv3<o.vv3 or--三个、四个以此类推
t.vv1=o.vv1 and t.vv2=o.vv2 and t.vv3=o.vv3 and t.vv4<o.vv4 or
t.vv1=o.vv1 and t.vv2=o.vv2 and t.vv3=o.vv3 and t.vv4=o.vv4 and t.vv5<=o.vv5
),*
from aaa o
order by vv1,vv2,vv3,vv4,vv5
------------------------------
看出来了吧?有多少个变量排序,就写多少层,书写起来麻烦,但查询起来,一个和多个速度基本是一样的,没有多大差别。
按照规律书写也并不麻烦,
规律总结一下,就是,
一层层复制,稍作修改。每层长出一组
每层最后一个符号是小于号(<),其余都是等号。
所有层的最后一个符号是小于等于(<=)。
如果按排序字段(本例为VV1,VV2,VV3,VV4,VV5)进行了索引,查询速度会大大加快。
Ⅷ 如何用sql在已有表中,新创建一列
alter table 表名
add 列名 类型 是否为空 默认值
alter table Test
add TestColumn nvarchar(50) not null defalut('')