我的项目我有一个会话变量,该变量包含最近访问的值列表。借助于这些值,我需要从数据库中获取数据。为此,我写了一个带有单个参数(@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. 使用plink获取putty中保存会话的列表
- 2. 如何获取Windows会话列表?
- 3. 使用其他存储过程的存储过程列表
- 4. 通过会话存储获取所有表格行值
- 5. 如何获取将数据插入给定表的存储过程的列表?
- 6. 如何在列表中存储协程?
- 7. 如何在显示列表时从存储过程中获取外键值。
- 8. 如何在存储过程中查找数据表列引用
- 9. 获取存储过程的列名
- 10. 如何在调用sql存储过程时获取列名称
- 11. 在会话[“B”]存储阵列由阵列中的会话[“A”]
- 12. 查询以查找sybase存储过程中使用的表和列的列表
- 13. 如何通过c#获取Azure列表存储?
- 14. 获取所有PHP会话列表session_id
- 15. 在AppEngine数据存储中的列表中使用列表
- 16. EF6从存储过程获取与列表属性实体
- 17. 如何在spring中使用SimpleJDBCCall获取存储过程的多表结果?
- 18. 如何使用linq获取列表中列表的平均值?
- 19. 如何在HSQLDB存储过程中返回java列表?
- 20. 使用会话变量来存储扩展列表
- 21. 使用SqlReader获取存储过程中的多个表
- 22. 如何使用PowerShell获取Azure存储表中的一行?
- 23. 如何从JavaScript ASP.NET会话中获取对象列表?
- 24. Amazon S3:如何获取存储桶中的文件夹列表?
- 25. 如何获取NDB数据存储区中的型号列表
- 26. 如何从存储过程的表中获取ID?
- 27. 如何从存储过程中的存储过程调用中获取单个列的值?
- 28. 存储过程中使用的列
- 29. 如何获取行列表中的列表视图datakeyvalue检查
- 30. 使用存储过程将对象列表保存到单独的表中
目前尚不清楚 - 这正是你所需要的,举个例子 – 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