ALTER Procedure [dbo].[sp1]
@ID int
As
IF(SELECT Grade FROM Tb1 WHERE [email protected])BETWEEN 15 AND 20
RETURN 'A'
else
RETURN 'B'
Declare @ID1 int
EXEC @ID1= sp1 '3';
Print convert(varchar(10) , @ID)
Go
回答
好像你有以書面查詢迷茫,我希望下面的查詢可以幫助您
ALTER PROCEDURE [dbo].[sp1]
@ID int
As
BEGIN
SELECT CASE WHEN MARKS BETWEEN 15 AND 20 THEN
'A'
ELSE
'B'
END AS 'GRADE'
FROM [TABLE] WHERE [email protected]
END
我想保存prosedure和使用 –
,我想檢查我的表中的標記與ID –
我該怎麼做? –
您正試圖獲得存儲過程的輸出值,如果你想消費整個輸出,下面是辦法。
下面是消耗整個SP輸出方式:
declare @test table
(id int)
create proc usp_test123
as
begin
select 1
end
insert into @test
exec usp_test123
select * from @test
否則,您可以使用輸出返回,並conusme特定值
create proc usp_test1234
(
@id int out
)
as
begin
select @id=1
end
declare @id int
exec usp_test1234
@id [email protected] output
select @id
不知道你想做什麼,但這裏有一種方法可以在程序中用輸出參數獲取A/B等級,然後打印:
ALTER Procedure [dbo].[sp1]
@ID int,
@Grade char(1) output
As
IF (exists (SELECT 1 FROM Tb1 WHERE [email protected] and Grade BETWEEN 15 AND 20))
set @Grade = 'A'
else
set @Grade = 'B'
go
Declare @ID1 int, @Grade char(1)
set @ID1 = 3
EXEC sp1 @ID1, @Grade output
Print @Grade
非常感謝,這是正確的 –
- 1. 如何打印返回值?
- 2. 打印返回值
- 3. Python:如何打印返回的值
- 4. 如何打印void * ioremap_nocache()的返回值?
- 5. 如何打印函數的返回值?
- 6. 如何打印函數的返回值?
- 7. 如何打印返回ArrayList?
- 8. 如何從方法打印返回值
- 9. 如何打印布爾返回值
- 10. 在arraylist中存儲值並打印它
- 11. 在函數中打印返回值
- 12. 打印存儲過程中的值yii2
- 13. 如何在javascript中打印打印區域進行打印
- 14. 如何打印存儲在數組中的值
- 15. 如何防止在Rails中打印封閉的返回值?
- 16. 打印多個孩子的返回值
- 17. 無法打印函數的返回值
- 18. cout不打印函數的返回值?
- 19. 在已打印的值上打印ASM
- 20. 打印存儲在eax中的qword:ebx x86
- 21. 使用打印返回值,如返回值
- 22. 如何打印值在PHP
- 23. 如何在Perl打印值
- 24. 如何刪除打印時返回鍵
- 25. 如何防止subprocess.call打印返回碼?
- 26. 如何打印PayPal返回數組
- 27. 從存儲過程打印值
- 28. 從Ajax打印json值返回
- 29. 爲什麼Python不打印返回值?
- 30. Java腳本,返回打印值
帶有id 3等級是19 –
我想prosedure打印A –