-1

プロシージャにキーを渡さない限り、ストアド プロシージャを使用してテーブルのすべての行を取得する他の方法はありますか?

もしそうなら、SQL Server でどのようにコーディングできますか?

4

3 に答える 3

4

これを試して

CREATE PROCEDURE GetData(@key int = null)
BEGIN
  SELECT * FROM Table WHERE (@Key Is NULL or id = @Key)
END
于 2013-01-18T20:58:28.347 に答える
0

COALESCE 演算子を使用することもできます。

CREATE PROCEDURE dbo.uspMySprocName(@Key INT = NULL)
AS
BEGIN
    SELECT * FROM MyTable WHERE ID = COALESCE(@Key, ID);
END
于 2013-01-18T21:03:35.583 に答える
0

if 条件を使用して 2 つのクエリを使用できます

**syntax:**  
    if (@key is null ) then  
        begin  
            select * from table1 ;  
        end  
    else  
        being  
            select * from tabel1 where field1 = @key ;  
        end  
    endif

次のリンクが役立ちます

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=146620

于 2013-01-18T21:22:49.780 に答える