SQL2000 變數超過8000的辦法

2021-04-19 09:22:20 字數 1020 閱讀 1352

--建立資料測試環境

create table #tb(aa text)

insert into #tb select  nr    from  dbo.hk_ywdatawj where y=1 and lb='busi_info' and dataid=10031685

declare @s_str varchar(8000),@d_str varchar(8000)

select  @s_str=substring(aa ,patindex('%業務狀況%',aa)+2,patindex('%發展概覽%',aa)-patindex('%業務狀況%',aa)+2 ) from #tb

select  @d_str=substring(aa ,patindex('%發展概覽%',aa)+4,patindex('%股本變化%',aa)-patindex('%發展概覽%',aa) ) from #tb

print @s_str

--print @d_str

declare @doc varchar(2000), @ccline varchar(8000),@cclinesum varchar(8000)

set @cclinesum=''

while patindex('%%',@s_str)>0

begin

set @doc=substring(@s_str,patindex('%%',@s_str),patindex('%%',@s_str)+9-patindex('%%',@s_str))

set @s_str=substring(@s_str,patindex('%%',@s_str)+8,len(@s_str)-patindex('%%',@s_str)-8)

set @ccline=substring(@doc,patindex('%%',@doc)+8,patindex('%%',@doc)-patindex('%%',@doc)-8)

set @cclinesum=@cclinesum+@ccline+char(10)

endprint @cclinesum

sql2000 全域性變數收集

servername 返回執行sql server 2000本地伺服器的名稱。remserver 返回登入記錄中記載的遠端sql server伺服器的名稱。connections 返回自上次啟動sql server以來連線或試圖連線的次數,用其可讓管理人員方便地了解今天所有試圖連線伺服器的次數。cu...

sql2000儲存過程

自 http www.cnblogs.com a13971240 archive 2008 10 22 1316747.html create proc getdataset tablelist varchar 200 搜尋表的字段,比如 id,datatime,job 用逗號隔開 tablenam...

SQL 2000如何分頁

網上搜的sql 2000如何分頁,程式中採用的是方案二的方法,如下 應乙個朋友的要求,貼上收藏的sql常用分頁的辦法 表中主鍵必須為標識列,id int identity 1,1 1.分頁方案一 利用not in和select top分頁 語句形式 select top 頁記錄數量 from 表名 ...