在查詢中經常要對兩個表進行連線,需要知道兩個表有哪些公共字段。我的解決辦法是
用儲存過程顯示兩個表的公共字段
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 思路二 首先計算出...