私は自分のプロジェクト変数に最近アクセスした値のリストを含んでいます。これらの値の助けを借りて、データベースからデータを取得する必要があります。単一のパラメータ(@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. apache.commonsを使用してプロパティのリストを取得する方法
- 2. ストアドプロシージャを使用して出力変数の数を取得する方法は?
- 3. ストアドプロシージャを使用してFTPサイトからファイルを取得する方法
- 4. ストアドプロシージャを使用してEntity FrameworkでIDを取得する方法?
- 5. Azure Automationを使用してストアドプロシージャを実行する方法は?
- 6. CのAPIを使用して(ロータス)ノートのリストを取得する方法
- 7. FBグラフAPI:APIを使用してオブジェクトのフィールドのリストを取得する方法
- 8. django.contrib.authモデルを使用しているユーザーのリストを取得する方法
- 9. Qt(クロスプラットフォーム)を使用して、リストのビデオキャプチャデバイスを取得する方法(Webカメラ) (C++)
- 10. Java APIを使用してAzure VMのリストを取得する方法
- 11. C#を使用してMsmqのアクセス制御リストを取得する方法
- 12. jQuery.getまたはpostを使用してオブジェクトのリストを取得する方法
- 13. xmlaclientを使用して解析サービスでデータベースのリストを取得する方法#
- 14. MyBatisを使用してオブジェクトのJavaリストをOracleストアドプロシージャに渡す方法は?
- 15. コンボボックスエディタを使用してグリッドの現在の行を取得する方法
- 16. JSOMを使用してSharePointリストからデータを取得する方法は?
- 17. LINQを使用したリストのリストからすべてのオブジェクトを取得する方法
- 18. ストアドプロシージャを使用してデータベーステーブルからカーソルを使用して複数の行を取得できません。DB2
- 19. サーバ上で使用されているポートのリストを取得する方法
- 20. SQL Serverを使用してストアドプロシージャの実行を停止する方法?
- 21. POIライブラリを使用してExcelファイルの行数を取得する方法は?
- 22. JOINを使用してテーブルから最新の行を取得する方法
- 23. pythonを使用してExcelシートの行番号を取得する方法は?
- 24. Javaでhibernateを使用してデータベーステーブルの行を取得する方法.....
- 25. Javaプログラムを使用してMSワードファイル(.doc)の行を取得する方法
- 26. Androidを使用してsqliteの行数を取得する方法は?
- 27. wsadminを使用してJMSProviderのクラスパスで改行を取得する方法
- 28. mysqlストアドプロシージャのパラメータをリストする方法
- 29. AudioObjectGetPropertyDataを使用して入力デバイスのリストを取得する
- 30. AE.Net.Mailを使用してメールボックスのリストを取得するには?
を試してみてください - あなたが必要な正確に何を、例 –
を与える、私はテーブルの例から行を取得するために私にStoredProcにpassigセッションリストを午前:PARAMATERS .Add(getParam( "@ recentAssetList"、DbType.AnsiString、recentAssetList)); return executeDataset( "xp_ListRecentAssets"、paramaters);この "recentAssetList"には、セッションから取得している値のリストが含まれています –
まだ明確ではありません - 私が見る限りspから結果セットを返すように求めています - あなたはすでにexecuteDatasetのようなものを呼び出していますあなたにテーブルがあります –