在兩個表之間根據相同名稱字段拷貝描述

2021-04-07 06:53:37 字數 1623 閱讀 3350

set quoted_identifier off

goset ansi_nulls off

go alter  procedure dbo.copydescripinsame(@stable varchar(50),@dtable varchar(50))

asbegin

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

goset quoted_identifier off

goset ansi_nulls on go

兩個表之間多字段的匹配!

乙個專案中涉及到問題 歷史工資資料中的員工資訊與最新的員工資訊之間存在差異,需要對歷史資料到進行匹配後,才能進行匯入 建立測試環境 declare a table id int,name varchar 10 declare b table id int,name varchar 10 insert...

將兩個List根據某個相同欄位來進行合併,排序

業務類簡介 public class channelsituation implements serializable 注 三個欄位的關係 註冊 認證 投資 identitycountlist 中的資料只有認證人數 registandinvestcountlist 中的資料有註冊和投資人數 儲存有日...

物件有兩個具有相同名稱的鍵 物件鍵自動轉換為字串

如果物件有兩個具有相同名稱的鍵,則將替前面的鍵。它仍將處於第乙個位置,但具有最後指定的值。const obj console.log obj const a const b const c a b 123 a c 456 console.log a b 456 物件鍵自動轉換為字串。我們試圖將乙個物...