プロシージャにキーを渡さない限り、ストアド プロシージャを使用してテーブルのすべての行を取得する他の方法はありますか?
もしそうなら、SQL Server でどのようにコーディングできますか?
プロシージャにキーを渡さない限り、ストアド プロシージャを使用してテーブルのすべての行を取得する他の方法はありますか?
もしそうなら、SQL Server でどのようにコーディングできますか?
これを試して
CREATE PROCEDURE GetData(@key int = null)
BEGIN
SELECT * FROM Table WHERE (@Key Is NULL or id = @Key)
END
COALESCE 演算子を使用することもできます。
CREATE PROCEDURE dbo.uspMySprocName(@Key INT = NULL)
AS
BEGIN
SELECT * FROM MyTable WHERE ID = COALESCE(@Key, ID);
END
if 条件を使用して 2 つのクエリを使用できます
**syntax:**
if (@key is null ) then
begin
select * from table1 ;
end
else
being
select * from tabel1 where field1 = @key ;
end
endif
次のリンクが役立ちます