在两个表之间根据相同名称栏位拷贝描述

原创 2006年05月23日 17:39:00

 

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

ALTER  procedure dbo.CopyDescripInSame(@Stable varchar(50),@Dtable varchar(50))
as
begin
  Declare @name varchar(50)
  Declare @Descrip1 varchar(200),@Descrip2 varchar(200)
  Declare @icount int,@count int
  Declare  foreachfield  cursor for select name from syscolumns where id=object_id(@Stable)
 
  open  foreachfield

  fetch next from  foreachfield into @name
 

  while @@FETCH_STATUS = 0
  begin
    if Exists (select name from syscolumns  where id=object_id(@Dtable) and
name=@name)
    Begin
    --clear preDescrip
    SET @Descrip1=NULL  
    SELECT @Descrip1=cast(value as varchar(200))
      FROM ::fn_listextendedproperty (NULL,N'user', N'dbo', N'table', @Stable, N'column', @name)
    --clear preDescrip
    Set @Descrip2=NULL
    SELECT @Descrip2=cast(value as varchar(200))
      FROM ::fn_listextendedproperty (NULL,N'user', N'dbo', N'table', @Dtable, N'column', @name)

 
    IF @DESCRIP1 is null or @DESCRIP1=''  GOTO NEXTFIELD

 

    IF @DESCRIP2 is null 
         EXEC sp_addextendedproperty 'MS_Description', @Descrip1, 'user', dbo, 'table', @Dtable, 'column', @Name              
    Else IF @DESCRIP2='' 
         ExeC sp_updateExtendedproperty 'MS_Description', @Descrip1, 'user', dbo, 'table', @Dtable, 'column', @Name              

   END

    NEXTFIELD:fetch next from  foreachfield into @name
     
  end

  close foreachfield
  deallocate  foreachfield

 end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 点击这里给我发消息

两个具有相同属性的对象之间属性的拷贝

在处理业务逻辑时,偶尔会有这样的需求:对象A已经实例化,但是有一些格式上的不符合标准,对象B没有具体的属性值但是格式却符合标准。 一般这样的情况会出现在DTO对象与VO对象之间。DTO需要实现序列化...

查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。

查找介于n1与n2(0到32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。// author:yangyang //main.c #i...

查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数

#include void main() { long int n1,n2,t1,t2,i,m; int j,t,k,c=0,co=0,f1=0,f2=0,s=0; int a[20]; pr...

查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数

#include void fun(int n1,int n2);//查找n1到n2的素数 void fun1(int n);//判断该素数的十进制表示里,如果只有2位相同,则输出 void f...

C#利用反射实现两个类的对象之间相同属性的值的复制

在使用c#进行程序编写时,会遇到一个问题,两个属性字段差不多相同的类要进行一个互相的转换,如 这样的两个类 class A { int Id; int age; string phone; str...

比較兩個字符串之間的相同與不同之處

/****** Object:  UserDefinedFunction [dbo].[getDiffterString]    Script Date: 04/11/2011 10:47:27 **...
  • wlzwcr
  • wlzwcr
  • 2011年04月11日 10:48
  • 2009

BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值

import org.springframework.beans.BeanUtils; 注意事项: 在使用时一定要用import org.springframework.beans.Bea...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在两个表之间根据相同名称栏位拷贝描述
举报原因:
原因补充:

(最多只允许输入30个字)