求助存储过程语法简单问题,谢谢!
CREATE proc ep_rpt_tax_depr_details_spv0100
--===============================================================================
-- Procedure:ep_rpt_tax_depr_details_spv0100
--
-- Purpose:main procedure for gathering details for tax depreciation reports.
--
-- Parameters:
--@vPortfolioIDvarchar(20)
--@vAssetTypevarchar(20)
--@vMainSortvarchar(20)
--@vDetailSortvarchar(20)
--
-- Returns:result set of details
--
--
-- If datawindows using stored procs ever support arguments then put these back and remove the
--ep_sp_arguments table logic!
--(
--
--@vPortfolioIDvarchar(20),
--@vAssetTypevarchar(20),
--@vMainSortvarchar(20),
--@vDetailSortvarchar(20)
--
--)
--
AS
BEGIN
Declare@vPortfolioIDvarchar(20),
@vAssetTypevarchar(20),
@vMainSortvarchar(20),
@vDetailSortvarchar(20)
Select @vPortfolioID = sp_proc_arg1,
@vAssetType= sp_proc_arg2,
@vMainSort= sp_proc_arg3,
@vDetailSort= sp_proc_arg5
Fromep_sp_arguments
Wheresp_db_spid= @@spid
Delete From ep_sp_arguments
Wheresp_db_spid= @@spid
请问@@spid 是什么参数,@@代表什么 。谢谢
[解决办法]
@@SPID
返回当前用户进程的服务器进程标识符 (ID)。
示例
下面的示例返回当前用户进程的进程 ID、登录名和用户名。
SELECT @@SPID AS 'ID ', SYSTEM_USER AS 'Login Name ', USER AS 'User Name '
下面是结果集:
ID Login Name User Name
----- ------------- -----------
11 sa dbo
[解决办法]
@@代表全局变量,用户不能创建,用户只能创建临时变量(以一个@开头).具体请参考SQLSERVER帮助.
[解决办法]
用户不能创建全局变量的.