一个400积分的问题?请sql高手回答?谢谢谢谢(200分)

  • 主题发起人 主题发起人 xingeydh
  • 开始时间 开始时间
CREATE TRIGGER distable_insert
FOR insert
BEGIN
Insert into disttable(
FIELD1,FIELD2,...)
Select FIELD1,FIELD2,... From sourtable )
好象是这样,但是对于BAKUBAKU,其transform语句,我在sql_server7上写,编译会报错,
不知是什么原因,好象没有transform 关键字
 
to BaKuBaKu:
我只是觉得闪电 和 mataijin 用触发器是可行的,具体语法没怎么看
 
to xingeydh:

你好象问题没有说清楚,能不能说详细一点!
我看如果是要新增一条记录,再在另一张表中增加一个字段的做法很少见!
 
其实我是做一个学籍管理,如果我在一个课程代号表里面创建了课程代号后,即使还有其他学期
同样学这门课,比如:我在一个课表里添加语文,成绩表里就自动生成语文这个字段,
即使下学期还学语文,这个语文字段就不在成绩表里增加字段了,用触发器的思想是对的
 
用触发器是可以做啊,大致流程就是下面的:(语法不一定正确)
Declare @S, @Lesson_Name string // SQL 语句变量
@Lesson_Name = Select Lesson_Name From Inserted
@S = N'Alter Table ...'
if Exists (Select * From SysObjects Where Obj_Name = @Lesson_Name) then Return// 查找字段是否已经存在,好像是 SysObjects 表
@S = @S + Lesson_Name + N' VarChar(20) ...' // 增加 Alter Table 中剩余的部分,字段名、类型
Exec @S

SQL Server T-SQL 语法忘干净了,自己都不知道写的什么语言。 :-(
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部