我的项目我有一个会话变量,该变量包含最近访问的值列表。借助于这些值,我需要从数据库中获取数据。为此,我写了一个带有单个参数(@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