SQL SERVER 數據庫默認值不起作用的原因和解決方法


物理表中有一個列需要使用GUID,但是二次開發平台不能設置GUID的默認值,就在表中使用了列默認值

但是經過程序插入后的記錄中沒有插入默認值,插入的是NULL值。

原因:不是默認值失效了,是程序中的插入語句是表的全部列一起插入,沒值的就插入了NULL值。

解決方法:建立觸發器,更新自動值為GUID值

create trigger trigger_St_StockDe_insert
on St_StockDe
after insert
as
update A set FGUID=newid()
from St_StockDe A
inner join Inserted B ON A.FStockDeID=B.FStockDeID


免責聲明!

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



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