我是新人,请多多关照,
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.   

    1.delete from tablename where charindex('shanghai',[add])>0
      

  2.   

    1.
    delete from tb where [add] like '%shanghai%'
    2,
    这样的语句没有问题.但是它只能做到将数据整合在c表里面,当a,b表中有记录变化时,无法自动更新c,要借助触发器实现.
      

  3.   

    2.
    如果这两个表中任何一个记录有更新,那个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   
      

  4.   

    如果业务上不直接对c进行写操作,如delete或update等等,那么建议使用视图.
      

  5.   


    生成视图就行了,或在视图上在instead of insert触发器。。
      

  6.   

    可以把试图里add=shanghai地记录不显示么?
      

  7.   

    我是新人,请多多关照, 
    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