SQL Server 2008R2 Set IDENTITY_INSERT 表名 ON/OFF不能與insert into select 的語句一起執行?


大家都知數據庫表中的列可以自增長,但是有時候我們需要插入數據的時候會指定這一列的數據。

這時候我們可以很簡單的利用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,這是因為啥子原因啊,求指教。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM