能建立字段使它的缺省值等于其他字段么?

ttyp 2004-11-08 01:48:50
id pid

第一次插入时pid = id
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
631799 2004-11-08
  • 打赏
  • 举报
回复
计算列可以,但以后不可修改.
ttyp 2004-11-08
  • 打赏
  • 举报
回复
计算列不一定行
这个是用于插入跟接点时用,不指定pid则缺省为id的值,指定了用指定的数字
zhang_yzy 2004-11-08
  • 打赏
  • 举报
回复
这个解决办法就是PID字段不能为空。
写在更新及插入触发器中,判断PID字段是否为空,若为空就修改为ID的值;
yesyesyes 2004-11-08
  • 打赏
  • 举报
回复
用计算列即可.
不过两个列相同有什么意义呢?用一个就可以了吗.
ttyp 2004-11-08
  • 打赏
  • 举报
回复
就是说不行了,缺省只能是固定的值?
hendrew 2004-11-08
  • 打赏
  • 举报
回复
两种方法,
第一种在Insert中手动把id的值也赋给pid
INSERT INTO table (pid, id, ...) VALUES (@id, @id, .....)
第二种是写一个Trigger(触发器)每次有INSERT动作的时间触发,触发动作是UPDATE table SET pid = id

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧