以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于s ql数据表后台设计有默认值,foxtable新增后没有默认值了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=191566)

--  作者:scofields
--  发布时间:2024/4/22 16:01:00
--  关于s ql数据表后台设计有默认值,foxtable新增后没有默认值了
以下是我s ql server 数据库中T_产品表的数据结构表,标红的部分有默认值"0",但在foxtable新增同步后,变成没有了,如何处理?
CREATE TABLE [dbo].[T_产品表] (
  [产品ID] int  IDENTITY(101,1) NOT NULL,
  [产品名称] varchar(20) COLLATE Chinese_PRC_CI_AS  NULL,
  [产品类别ID] int  NULL,
  [产品码] smallint  NULL,
  [状态ID] smallint DEFAULT 1 NULL,
  [产品类ID] smallint DEFAULT 1 NULL,
  [产品级ID] smallint DEFAULT 1 NULL,
  CONSTRAINT [PK_T_产品] PRIMARY KEY CLUSTERED ([产品ID])
WITH (PAD_INDEX = OFF, FILLFACTOR = 90, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)  
ON [PRIMARY]
)  
ON [PRIMARY]
GO

ALTER TABLE [dbo].[T_产品表] SET (LOCK_ESCALATION = TABLE)

--  作者:有点蓝
--  发布时间:2024/4/22 16:07:00
--  
这种默认值只有使用sql的insert语句新增才有用了。

如果是在foxtable的表格里新增保存的,也需要在列属性设置这种默认值:http://www.foxtable.com/webhelp/topics/1416.htm