你在新增的时候,只要不往这个字段设置值,它会自己加上默认值的 比较表结构CREATE TABLE TABLE1(ID INT ,NAME VARCHAR(10) DEFAULT ('100')) 新增值 INSERT INTO TABLE1(ID)VALUES(1) 这样,虽然没有设置NAME,但,NAME会变成100,如果你明确的设置NULL 不会变成100
如上所说,程序是别人的话,或者不能修改程序的话,就只能在表上加触发器了 给你个参考吧,你自己改正哈 CREATE TRIGGER TGR_TABLENAME_INSERT ON [表名] FOR INSERT AS BEGIN UPDATE A SET [需要修改为100的字段]=100 FROM [表名] A JOIN inserted B ON A.[表主键]=B.[表主键] END
比较表结构CREATE TABLE TABLE1(ID INT ,NAME VARCHAR(10) DEFAULT ('100'))
新增值
INSERT INTO TABLE1(ID)VALUES(1)
这样,虽然没有设置NAME,但,NAME会变成100,如果你明确的设置NULL 不会变成100
给你个参考吧,你自己改正哈
CREATE TRIGGER TGR_TABLENAME_INSERT
ON [表名]
FOR INSERT
AS
BEGIN
UPDATE A
SET [需要修改为100的字段]=100
FROM [表名] A
JOIN inserted B ON A.[表主键]=B.[表主键]
END