私は自分のプロジェクト変数に最近アクセスした値のリストを含んでいます。これらの値の助けを借りて、データベースからデータを取得する必要があります。単一のパラメータ(@myparam)を持つストアドプロシージャですが、テーブルからは1行しか与えられません。 storedprocedureのセッションリストを使用してテーブルから行のリストを取得するにはどうすればよいですか?ストアドプロシージャのセッションリストを使用して行のリストを取得する方法
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); } –
関連する問題
- 1. ExecuteSqlCommandを使用してSQLストアドプロシージャから値のリストを取得する方法
- 2. JDBCを使用して実行中のステートメントのリストを取得する方法
- 3. apache.commonsを使用してプロパティのリストを取得する方法
- 4. ストアドプロシージャを使用して出力変数の数を取得する方法は?
- 5. インポートされた関数ストアドプロシージャのリストを取得する方法
- 6. ストアドプロシージャのパーセンテージを取得する方法
- 7. DAOパススルークエリを使用してストアドプロシージャから出力値を取得する方法
- 8. ストアドプロシージャを使用してEntity FrameworkでIDを取得する方法?
- 9. ストアドプロシージャを使用してFTPサイトからファイルを取得する方法
- 10. Azure Automationを使用してストアドプロシージャを実行する方法は?
- 11. HibernateDaoSupportを使用してデータベース内のテーブルのリストを取得する方法は?
- 12. FBグラフAPI:APIを使用してオブジェクトのフィールドのリストを取得する方法
- 13. apiを使用してBox内のユーザーのリストを取得する方法
- 14. CのAPIを使用して(ロータス)ノートのリストを取得する方法
- 15. django.contrib.authモデルを使用しているユーザーのリストを取得する方法
- 16. Tsqlリンクサーバーのビューのストアドプロシージャで使用する列を取得する方法
- 17. Angularfire 5.0を使用してFirebaseのリストからキーを取得する方法
- 18. jQuery.getまたはpostを使用してオブジェクトのリストを取得する方法
- 19. リフレクションを使用してリスト内のアイテム数を取得する方法
- 20. freeipmi apiを使用してfruインベントリデバイスのリストを取得する方法
- 21. C#を使用してMsmqのアクセス制御リストを取得する方法
- 22. Java APIを使用してAzure VMのリストを取得する方法
- 23. C#を使用してAppV仮想プロセスのリストを取得する方法
- 24. Qt(クロスプラットフォーム)を使用して、リストのビデオキャプチャデバイスを取得する方法(Webカメラ) (C++)
- 25. ロボットフレームワークを使用してリスト内のアイテム数を取得する方法は?
- 26. xmlaclientを使用して解析サービスでデータベースのリストを取得する方法#
- 27. GitLabでAPIを使用してプルリクエストのリストを取得する方法
- 28. アルファベット順にmediastoreを使用して曲のリストを取得する方法
- 29. AWSを使用してインスタンスタイプのリストを取得する方法.net SDK
- 30. MyBatisを使用してオブジェクトのJavaリストをOracleストアドプロシージャに渡す方法は?
を試してみてください - あなたが必要な正確に何を、例 –
を与える、私はテーブルの例から行を取得するために私にStoredProcにpassigセッションリストを午前:PARAMATERS .Add(getParam( "@ recentAssetList"、DbType.AnsiString、recentAssetList)); return executeDataset( "xp_ListRecentAssets"、paramaters);この "recentAssetList"には、セッションから取得している値のリストが含まれています –
まだ明確ではありません - 私が見る限りspから結果セットを返すように求めています - あなたはすでにexecuteDatasetのようなものを呼び出していますあなたにテーブルがあります –