物理表中有一個列需要使用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