仔細研究後在csdn上找到了解決該問題的辦法帖出來給大家共享一下
大致方法是利用傳遞長字元串的形式向存儲過程傳遞一個長字元串。由於sqlserver沒有
splite函數
所以必須自己定義一個splite函數來進行處理
自定義一個函數
create
function
f_splitstr(@sourcesql
varchar(8000),@strseprate
varchar(10))
returns
@temp
table(f1
varchar(100))asbegindeclare
@i
int
set
@sourcesql=rtrim(ltrim(@sourcesql))
set
@i=charindex(@strseprate,@sourcesql)while
@i=1begininsert
@temp
values(left(@sourcesql,@i-1))
set
@sourcesql=substring(@sourcesql,@i+1,len(@sourcesql)-@i)
set
@i=charindex(@strseprate,@sourcesql)endif
@sourcesql<''
insert
@temp
values(@sourcesql)returnend-執行select
*
from
dbo.f_splitstr('1,2,3,4',',')
注:'1,2,3,4'即你所傳遞的字元串
同樣你可以通過
select
cunt(*)
from
dbo.f_splitstr('1,2,3,4',',')
獲得該字元串數組的長度
如果要刪除該函數使用--刪除函數drop
function
fsplit
⑵ 如何使用sql語句查看存儲過程
利用數據字典視圖查看當前用戶所有存儲過程及其代碼
select name,text from user_source where type='PROCEDURE'.
⑶ 怎麼查詢sql 存儲過程裡面的數據
怎麼查詢sql 存儲過程裡面的數據
有時候你沒有辦法使用圖形界面的管理器連接SQL 伺服器,這個時候如果你想查看一個存
儲過程的內容就只能依靠SQL 語句了。
系統提供了一個存儲過程可以查看 rule,stored procere, user-defined function,
trigger, 或者 view。Syntaxsp_helptext @objname = 'name'
sp_helptext '存儲過程名稱'
⑷ sql 怎麼查看一個表的存儲過程
點一下你要查看的那張表,右鍵,菜單里可以選擇-》查看依賴關系。
會跳出個窗口,默認窗口顯示的是都哪些存儲過程,哪些函數或者發布訂閱用到了該表。
⑸ 如何查看SQL存儲過程執行的結果集
打開SQL Server Management Studio找到存儲過程所在的資料庫。在對象資源管理器詳細信息中可以看到存儲過程的文件夾。
點擊打開這個文件夾可以,在搜索中輸入要搜索的存儲過程名稱。
同樣也可以在資料庫目錄結構處選擇存儲過程右鍵菜單中的篩選設置。
在這里可以進行詳細的條件篩選設置。將需要查看的存儲過程搜索出來。
找到這個SQL存儲過程之後,也可以右鍵點擊菜單中的修改,進入SQL存儲過程編輯。
查看SQL存儲過程過程是否帶有參數,因為要執行SQL存儲過程時需要使用的參數。
知道SQL存儲過程的參考類型和基本功能之後,就可以使用的EXEC 存儲過程名+參數來執行SQL存儲過程。
最後在下方查看SQL存儲過程執行結果。
⑹ sql server 2008,如何查看存儲過程裡面的內容
1 打開MicrosoftSQL Server資料庫管理工具,選擇SQL Server身份驗證,輸入登錄名和用戶密碼,點擊連接按鈕。
⑺ 怎麼在sql里 找 存儲過程
打開資料庫 可編程性節點下有存儲過程 打開就能看到
或者 select name as 存儲過程名稱 from sysobjects where xtype='P'
⑻ 如何使用SQL語句 查看存儲過程的內容
--下面這條語句可以查看存儲過程具體代碼
exec sp_helptext 存儲過程名
--下面這條語句查看資料庫中有哪些存儲過程
select * from sysobjects where type='P'