我是新人,请多多关照,
1.如果我想删除数据库表中某个特定字段(假如Add)包含“shanghai"的纪录,该怎么写呢?
2.我有两个表A,B,是不同数据库中的,我现在把他们结合在了一起变成C,但是发现如果这两个表中任何一个记录有更新,那个C中的纪录也不能跟新。
我的语法是这样的,能不能告诉我该怎么改呢?
SELECT ISNULL(name1,name) id,name,
SEX,AGE,JOB,SALARY INTO TEST..C
FROM table1
FULL JOIN TEST..AAA
ON name1=name
1.如果我想删除数据库表中某个特定字段(假如Add)包含“shanghai"的纪录,该怎么写呢?
2.我有两个表A,B,是不同数据库中的,我现在把他们结合在了一起变成C,但是发现如果这两个表中任何一个记录有更新,那个C中的纪录也不能跟新。
我的语法是这样的,能不能告诉我该怎么改呢?
SELECT ISNULL(name1,name) id,name,
SEX,AGE,JOB,SALARY INTO TEST..C
FROM table1
FULL JOIN TEST..AAA
ON name1=name
delete from tb where [add] like '%shanghai%'
2,
这样的语句没有问题.但是它只能做到将数据整合在c表里面,当a,b表中有记录变化时,无法自动更新c,要借助触发器实现.
如果这两个表中任何一个记录有更新,那个C中的纪录也不能跟新。
用触发器来实现
在表A 和表B 上分别建 触发器 当修改 A,B 的记录时修改C的记录
或者把C 做成一个视图use test
create view c
as
SELECT ISNULL(name1,name) id,name,
SEX,AGE,JOB,SALARY FROM table1
FULL JOIN TEST..AAA
ON name1=name
生成视图就行了,或在视图上在instead of insert触发器。。
1.如果我想删除数据库表中某个特定字段(假如Add)包含“shanghai"的纪录,该怎么写呢? delete from tb where charindex('shanghai',add) > 0
delete from tb where add like '%shanghai%'2.我有两个表A,B,是不同数据库中的,我现在把他们结合在了一起变成C,但是发现如果这两个表中任何一个记录有更新,那个C中的纪录也不能跟新。
我的语法是这样的,能不能告诉我该怎么改呢?
SELECT ISNULL(name1,name) id,name,
SEX,AGE,JOB,SALARY INTO TEST..C
FROM table1
FULL JOIN TEST..AAA
ON name1=name 将这个语句分别放入这两个表的对应建立的触发器中才行.同时应该先加上drop table test..c