根據編號取得完整名稱。

2021-06-29 09:56:33 字數 1238 閱讀 7245

if exists (select * from sysobjects 

where  name = n'[fun_tzjmc]')

drop function [dbo].[fun_tzjmc]

gocreate function [dbo].[fun_tzjmc] (@tcid int)

returns varchar(4000)

asbegin

declare @pid int, @tid int;   -- 編號

declare @p1 int, @p2 int; -- 搜尋位置

declare @path varchar(1000); -- 指定路徑

declare @spec varchar(200), @curspec varchar(200);  -- 名稱

declare @result varchar(4000); --全稱

set @result = '';

-- 取得指定路徑、名稱

select @path = jdqxz, @curspec = isnull(zjmc, '無名稱')

from tzjmc where id = @tcid;

-- 如果路徑為空則直接返回名稱

if (@path is null) or (len(@path) = 0)

return @curspec;

set @p1 = 0;

set @p2 = charindex(',', @path, @p1);

while @p2 <> 0

begin

-- 取得編號

set @pid = convert(int, substring(@path, @p1, @p2 - @p1));

set @p1 = @p2+1 ; -- 移動搜尋起始位置

if @pid <> 0

begin

select @spec = isnull(zjmc, '無名稱')

from tzjmc where id = @pid;  

set @result = @result + @spec + '>>';

end;

-- 下乙個

set @p2 = charindex(',', @path, @p1);

end;

set @result = @result + @curspec;

return @result;

end

取得Access自動編號值

我覺的這不應該是個問題,以前想解決,沒解決了,今天終於 下定決心,一定要解決。雖暫時用不著,也許以後用的著。其實很簡單,在sql server裡有個全域性變數 identity,他用來記錄當前鏈結產生的自動加1的值,這個變數在access裡也可以用,呵呵,一家的產品嘛。以下 是在dotnet 2.0...

C 根據物件類完整名稱,建立物件例項

根據指定的類全名,返回物件例項 物件完整名稱 包名和類名 如 com.test public object createobjectinstance string objfullname if type null 將物件例項化 object obj activator.createinstance ...

10 22 訊號名稱與編號

在本節中,我們將會講述如何在訊號編號與訊號名稱之間進行對映。一些系統提供了陣列 extern char sys siglist 其中陣列索引就是訊號編號,給出乙個指向訊號名稱字串的指標。freebsd 8.0,linux 3.2.0以及 mac os x 10.6.8都提供了這個訊號名稱的陣列,so...