我的項目我有一個會話變量,該變量包含最近訪問的值列表。藉助於這些值,我需要從數據庫中獲取數據。爲此,我寫了一個帶有單個參數(@myparam)的存儲過程,但它只能從表中提供一行。 如何使用存儲過程的會話列表從表中獲取行的列表?如何在存儲過程中使用會話列表獲取行的列表
0
A
回答
0
如果我理解你的權利,試試這個
CREATE function [dbo].[csv2tbl](@list nvarchar(max), @delimiter nvarchar(10))
returns @res table ([index] int PRIMARY KEY, col nvarchar(max))
AS BEGIN
with tbl_for_csv as
(
select 0 as [index] ,left(@list + @[email protected],charindex(@delimiter,@list + @[email protected]) -1)as col,
right(@list + @[email protected],len(@list + @[email protected]) - charindex(@delimiter,@list + @[email protected])) as Str
union all
select [index]+1, left(Str,charindex(@delimiter,Str) - 1)as Col,
right(Str,len(Str) - charindex(@delimiter,Str)) from tbl_for_csv
where len(right(Str,len(Str) - charindex(@delimiter,Str))) > 0
)
INSERT @res
select [index], col from tbl_for_csv option (MAXRECURSION 0);
return;
END
GO
SELECT *
from YourTable
JOIN [dbo].[csv2tbl](@recentAssetList, ',') x ON x.col = yourtable.Id
+0
感謝您的重播,但我希望下面的存儲過程是我的代碼:recentAssetList = SessionData.RecentAssetList;(例如:recentAssetList = 1,2,3,4 ..)grdRecentAssetList.DataSource = DataAccess.ListRecentAssets(recentAssetList); grdRecentAssetList.DataBind();在DataAccess類中:public static DataSet ListRecentAssets(string recentAssetList){try {ArrayList paramaters = getParamArray(); paramaters.Add(getParam(「@ recentAssetList」,DbType.AnsiString,recentAssetList)); return executeDataset(「xp_ListRecentAssets」,paramaters); } – 2012-01-06 08:17:17
相關問題
- 1. 如何獲取postgresql中存儲過程的參數列表
- 2. 如何獲取sql存儲過程中的總計列表?
- 3. 在會話中存儲散列表
- 4. 使用plink獲取putty中保存會話的列表
- 5. 如何獲取Windows會話列表?
- 6. 如何從Redis獲取會話列表?
- 7. 使用其他存儲過程的存儲過程列表
- 8. 在存儲過程中使用的列表表格
- 9. 使用存儲過程訪問列表
- 10. 通過會話存儲獲取所有表格行值
- 11. 使用存儲過程實體框架從表中獲取列表
- 12. 如何在使用JavaScript的會話中存儲單擊的列表項目?
- 13. 如何獲取將數據插入給定表的存儲過程的列表?
- 14. 如何在列表中存儲協程?
- 15. 通行證列表存儲過程
- 16. 如何在顯示列表時從存儲過程中獲取外鍵值。
- 17. 如何在存儲過程中查找數據表列引用
- 18. 獲取存儲過程的列名
- 19. 如何獲取存儲在索引中的值列表?
- 20. 如何獲取存儲在C++列表中的類對象?
- 21. 如何獲取存儲在STL數組中的STL列表?
- 22. 如何在調用sql存儲過程時獲取列名稱
- 23. 在會話[「B」]存儲陣列由陣列中的會話[「A」]
- 24. 如何使用Java獲取正在運行的進程列表
- 25. 查詢以查找sybase存儲過程中使用的表和列的列表
- 26. 如何通過c#獲取Azure列表存儲?
- 27. 獲取存儲在一列data.frame中的列表的長度
- 28. 如何使用下拉列表從存儲過程篩選gridview?
- 29. 如何使用存儲過程填充選擇列表
- 30. 獲取SAS存儲過程中通過動態列表過濾的數據
目前尚不清楚 - 這正是你所需要的,舉個例子 – 2012-01-06 06:50:12
我passig會話列表我storedproc從表範例中得到行:PARAMATERS .Add(getParam(「@ recentAssetList」,DbType.AnsiString,recentAssetList)); return executeDataset(「xp_ListRecentAssets」,paramaters);在這個「recentAssetList」包含從會話中獲得的值列表 – 2012-01-06 06:55:05
仍然不清楚 - 你問如何從sp返回一個結果集 - 據我所知 - 你已經打電話像executeDataset - 這正如我所假設 - 將返回一個表(s) – 2012-01-06 06:58:04