Sql server 存储过程中怎么将变量赋值?

如题所述

第1个回答  2022-11-16
/*\x0d\x0a Sql server 存储过程中怎么将变量赋值\x0d\x0a*/\x0d\x0a\x0d\x0a--SQL赋值语句\x0d\x0aDECLARE @test1 INT\x0d\x0aSELECT @test1 = 111\x0d\x0aSET @test1 = 222\x0d\x0a\x0d\x0a--SQL函数赋值,假定count()是自定义函数\x0d\x0aDECLARE @test2 INT\x0d\x0aSELECT @test2 = COUNT(*) FROM sys.sysobjects\x0d\x0a\x0d\x0a--SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)\x0d\x0aIF OBJECT_ID('sp_test') IS NOT NULL DROP PROCEDURE sp_test\x0d\x0aGO\x0d\x0aCREATE PROCEDURE sp_test(@test INT OUTPUT)\x0d\x0aAS\x0d\x0aBEGIN\x0d\x0a SELECT @test = 999\x0d\x0aEND\x0d\x0aGO\x0d\x0a\x0d\x0aDECLARE @test3 INT\x0d\x0aEXEC sp_test @test3 OUTPUT\x0d\x0aSELECT @test3\x0d\x0a\x0d\x0aDROP PROCEDURE sp_test\x0d\x0aGO