2

私はあなたの手が必要です。

c#.net に 2 つの Windows フォームがあり、最初のフォームにチェック リスト ボックスが含まれており、そのボックスから ID を収集して、このようなストアド プロシージャを記述した 2 番目のフォームに値を渡します。

ALTER PROCEDURE [dbo].[sp_GDE_QA]
@oks_ids varchar(100),
@Operation varchar(50) 
AS BEGIN
    declare @Execute as varchar(100)

    set @Execute = 'select oks_id, path from tb_gde_qc where status=''QC Completed'' and oks_id in '''+@oks_ids+'''';

exec(@Execute) 
END

ここで、パラメーターの値を渡したいと思います@oks_ids。例えば

select oks_id, path 
from tb_gde_qc 
where status=''QC Completed'' 
  and oks_id in ('GD_01358', 'GD_01361', 'GD_01363')

誰でも私を助けることができますか?すべてに感謝します

4

1 に答える 1

0

これを試して

ALTER PROCEDURE [dbo].[sp_GDE_QA]
@oks_ids varchar(100),
@Operation varchar(50) 
AS BEGIN
    declare @Execute as varchar(100)

    set @Execute = 'select oks_id, path from tb_gde_qc where status=''QC Completed'' and oks_id in '''+@oks_ids+'''';

sp_ExecuteSQL @Execute 
END

sp_ExecuteSQL は、パラメーター内の文字列の受け渡しを処理できる必要があります。

@Operation はどこで機能するのか尋ねてもよろしいですか?

于 2012-12-14T17:04:33.720 に答える