Asp.net 我可以在select语句中将变量用作列吗?
我想从存储过程中选择一个变量,以便在ADO.net中使用Asp.net 我可以在select语句中将变量用作列吗?,asp.net,sql,sql-server-2008,tsql,stored-procedures,Asp.net,Sql,Sql Server 2008,Tsql,Stored Procedures,我想从存储过程中选择一个变量,以便在ADO.net中使用ExecuteScalar时获得变量值 我的存储过程是这样的 CREATE PROCEDURE dbo.SPListGetID ( @category varchar(100) ) AS declare @maxListId int set @maxListId=(select max(MaterialId) from tblMaterialLists
ExecuteScalar
时获得变量值
我的存储过程是这样的
CREATE PROCEDURE dbo.SPListGetID
(
@category varchar(100)
)
AS
declare @maxListId int
set @maxListId=(select max(MaterialId) from tblMaterialLists
where category =@category and mode='1')
set @maxListId=@maxListId+1;
select @maxListId
/* SET NOCOUNT ON */
RETURN
此处不允许
select@maxListId
。我应该怎么做才能做到这一点呢?试试设置@maxListId=@maxListId+1
而不是@maxListId=@maxListId+1代码>尝试设置@maxListId=@maxListId+1
而不是@maxListId=@maxListId+1代码>您需要稍微更改语法
select @maxListId= max(MaterialId) where category =@category and mode='1'
您需要稍微更改一下语法
select @maxListId= max(MaterialId) where category =@category and mode='1'
试一试
返回@maxListId
而不是
select @maxListId
/* SET NOCOUNT ON */
RETURN
试一试
返回@maxListId
而不是
select @maxListId
/* SET NOCOUNT ON */
RETURN