用儲存過程顯示兩個表的公共字段

2021-04-01 10:29:56 字數 505 閱讀 8412

在查詢中經常要對兩個表進行連線,需要知道兩個表有哪些公共字段。我的解決辦法是

用儲存過程顯示兩個表的公共字段

create procedure ggzd @userbiao1 sysname,@userbiao2 sysname as

declare @sql varchar(8000)

set @sql=''

select @sql=@sql+b.name+',' from sysobjects a,syscolumns b,sysobjects c,syscolumns d

where a.id=b.id and c.id=d.id and a.xtype='u' and c.xtype='u' and

a.name=@userbiao1 and c.name=@userbiao2  and b.name=d.name

print substring(@sql,1,len(@sql)-1)

goexec ggzd userbiao1,userbiao2

兩個分頁儲存過程

drop proc dbo up getrecordbypage gocreate procedure dbo up getrecordbypage tblname varchar 255 表名 fldname varchar 255 主鍵欄位名 strcontent nvarchar 255 查詢...

兩個鍊錶的公共結點

輸入兩個鍊錶,找出他們的第乙個公共結點。鍊錶結點定義如下 1 struct listnode 2思想 我們可以先遍歷一次得到分別得到兩個鍊錶的長度,然後計算得出長度差n,那麼讓較長的鍊錶先走n步,然後兩個鍊錶一起向後走,直到兩個指標指向同乙個結點。這個結點就是我們要找的 結點。具體 如下 1 int...

兩個鍊錶的公共結點

題目描述 輸入兩個鍊錶,找出它們的第乙個公共結點 思路 如上圖所示,兩個鍊錶從第乙個公共結點開始,後面的所有結點都是重合的,並且不可能再出現分叉 思路一 在第乙個鍊錶上順序遍歷每個結點,每遍歷乙個結點,就在第二個鍊錶上順序遍歷每個結點,直到找到第乙個公共結點。時間複雜度為o mn 思路二 首先計算出...