0
我的表是這樣的:如何寫SQL Server存儲過程
CREATE TABLE [dbo].[tblSingleQuery]
(
Id Int IDENTITY(1,1),
ProdId INT,
ColorId INT,
IsFront BIT DEFAULT 0
)
我想創建一個輸入參數@ColorId
一個存儲過程,將使用where
條款ColorId <> @ColorId
獲取結果。但是當我通過@ColorId = 0
時,它應該排除具有IsFront = 1
的記錄。
目前我創建這樣的存儲過程:
CREATE PROCEDURE [dbo].[proc_GetProductColorImage]
@ColorId INT
AS
BEGIN
IF @ColorId = 0
BEGIN
SELECT *
FROM [tblSingleQuery]
WHERE IsFront <> 1
END
ELSE
BEGIN
SELECT *
FROM [tblSingleQuery]
WHERE ColorId <> @ColorId
END
END
我怎麼能在一個單一的選擇查詢管理呢?
感謝Farrokh。有用 – 2014-08-30 09:06:35