-2

私の要件の 1 つを満たすには、SQL クエリをパラメータとしてストアド プロシージャに渡す必要があります。

私のストアドプロシージャの構文は次のとおりです。

create PROCEDURE spSelect 
    @Query VARCHAR(500)
AS 
    EXEC( @Query)  
    return  

そのストアド プロシージャを実行するには、次の C# コードを使用します。

DataContex db=new DataContex();
    String sSQL = " SELECT OrderID,ShipName FROM dbo.Orders";
    var result = db.spSelect(sSQL);

実行後、result0.

何が起こっているのかを理解するのに助けが必要です。なぜ望ましい出力が得られないのですか

ご不明な点がございましたら、お気軽にお問い合わせください。

4

1 に答える 1

1

それを実行するには、 sp_executesql (Transact-SQL)を使用する必要があります。

create PROCEDURE spSelect 
@Query VARCHAR(500)
AS 
    EXECUTE sp_executesql @Query
 return 
于 2012-11-07T02:52:23.350 に答える