大家都知數據庫表中的列可以自增長,但是有時候我們需要插入數據的時候會指定這一列的數據。
這時候我們可以很簡單的利用sql語句來執行新增一條的數據,如下:
set IDENTITY_INSER 表名 on
insert into 表名(列1,列2,...)values (值1,值2,...);
當然咯,不能忘記還原這一列的自增長啊
Set IDENTITY_INSERT 表名 OFF
我們大家都只知道,批量插入語句有一條比較簡單的SQL
insert into 表1 select 列1,列2,.. from 表2
這時候將set IDENTITY_INSER 表名 on與insert into 表1 select 列1,列2,.. from 表2 這兩句執行就會報錯
IDENTITY_INSERT 為 ON 時,才能為表'表名'中的標識列指定顯式值
這就很BAD,這是因為啥子原因啊,求指教。。。