菜鸟问大虾:在SQL SERVER中怎样在建表时,可以把一个字段的值赋给另外一个字段初值,而且又可以修改值吗?如果可以请问怎样实现?

007james 2003-09-04 02:35:51
菜鸟问大虾:在SQL SERVER中怎样在建表时,可以把一个字段的值赋给另外一个字段初值,而且又可以修改值吗?如果可以请问怎样实现?
假设我有字段,field1 (int 系统自增字段),field2 (varchar ),field3 (int 要求初始值跟field1一样,但又可以修改)
急,希望帮忙!!!谢谢
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
007james 2003-09-04
  • 打赏
  • 举报
回复
但是我不是在数据库外面建表,我是直接在SQL SERVER里建表,而且我写的是java class,请问有其他方法吗?
Rivulet119 2003-09-04
  • 打赏
  • 举报
回复
默认值设置为field1,语法通不过的。需要用触发器实现。
zarge 2003-09-04
  • 打赏
  • 举报
回复
只有常量值(如字符串)、系统函数(如 SYSTEM_USER())或 NULL 可用作默认值

你可以用触发器实现同样的功能
create trigger tri on yourtable
for insert
as
update yourtable set field3 = field1
from inserted i
where yourtable.field1 = i.field1
eastpond 2003-09-04
  • 打赏
  • 举报
回复
gz
yujohny 2003-09-04
  • 打赏
  • 举报
回复
好像我已经在论坛里发短信息给你说明了解决方法啊
txlicenhe 2003-09-04
  • 打赏
  • 举报
回复
默认值设为 field1即可,field3只要不也是自增字段就可以修改。

34,875

社区成员

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

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