sql 語句
Question 1 自增列問題
當(dāng)設(shè)置有自增列時(shí),使用delete 刪除不掉自增列已占用編號,需要使用
trucate tabletablename 語句
可以完全刪除
重置表的自增字段,保留數(shù)據(jù)
DBCC CHECKIDENT(tablename,reseed,0)
設(shè)置允許顯式插入自增列
SETIDENTITY_INSERT tablename? ON
當(dāng)然插入完畢記得要設(shè)置不允許顯式插入自增列
SETIDENTITY_INSERT tablename? Off
另外對于帶有自增列的表進(jìn)行插入時(shí),自增列不能插入,它會自動安編號插入。
使用
insert into tablename (列名,列名.... )select 列名,列名......from othertablename
可以進(jìn)行表間的數(shù)據(jù)導(dǎo)入
Question 2 null 值 問題
當(dāng)要查詢?yōu)閚ull 值時(shí) 發(fā)現(xiàn)使用 where columnname is null 或者 where columnname =null 無用
查詢不到 ,于是使用了另一種方法
where isnull(columnname,'')=''?
該語句的作用是 使用isnull函數(shù) 將列值 為 null的替換為’‘然后查找列值 為 ’‘的值
isnull(columnname,替換值)