Ⅰ 求教在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('')