sp内包含值SQL Server 2008的select语句

Neko069

我有一个简单的问题,我相信解决方案已经浮出水面,但仍然无法解决。

我有一个存储过程,希望用户进行两次输入:

@userid int,
@subtotal int

我的存储过程还需要一个表中的值,该值可以从以下查询中获得:

SELECT discountid FROM historical WHERE userid = @userid

因此,我只需要将从查询中获得的值(即一个int值)保存在整个存储过程中将要使用的变量中,这样我就可以调用它并在以后使用它。

问题是我不知道如何声明一个变量来保存此查询中的值,以便以后使用。

我搜索后发现:

@userid int,
@subtotal int,
@discountid int = (SELECT discountid from historical where userid = @userid)

和...

@userid int,
@subtotal int,
SELECT @discountid = discountid from historical
where userid = @userid;

...但是它们似乎都不起作用。我当前使用的是SQL Server2008。希望有人能对我有所帮助,对不起我的英语,因为我不是母语人士,在此先感谢您!

瓦莱克斯

首先,您必须DECLARE为此变量,然后分配给它。另外,请确保您的查询仅返回一行,否则将无法将N行分配给一个INT变量,从而导致错误。为了防止这种情况,我将其添加TOP 1到select语句中。

CREATE PROCEDURE YOUR NAME
@userid int,
@subtotal int

AS

Declare @discountid int;
SELECT TOP 1 @discountid = discountid from historicalwhere userid = @userid;
.....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

SQL SERVER 2008 select语句(带大小写)

来自分类Dev

使用SQL Server 2008检查select语句中的字符串

来自分类Dev

使用SQL Server 2008中的select语句和其他列插入表

来自分类Dev

使用select语句插入表并在SQL Server 2008中添加其他列

来自分类Dev

使用SQL Server 2008检查select语句中的字符串

来自分类Dev

如何在SQL Server 2008 R2中的select语句内编写条件

来自分类Dev

SQL Server 2008修改的WHERE语句

来自分类Dev

如何在SQL Server 2008 R2中的select语句中访问上一条记录?

来自分类Dev

在SQL Server 2008中的case语句中排除值

来自分类Dev

基于日值的SELECT语句SQL SERVER

来自分类Dev

SQL Server 2008-SELECT查询

来自分类Dev

SQL中多分支if语句的性能(Sql Server 2008)

来自分类Dev

SQL Server 2008中的循环插入语句

来自分类Dev

Excel 2010至Sql Server 2008插入语句

来自分类Dev

案例语句中的条件-SQL Server 2008

来自分类Dev

SQL Server 2008中的循环插入语句

来自分类Dev

Excel 2010至Sql Server 2008插入语句

来自分类Dev

插入语句检查为NULL SQL Server 2008

来自分类Dev

案例语句中的条件-SQL Server 2008

来自分类Dev

在 SQL Server 2008 中使用 case 语句减去 2 行

来自分类Dev

在SELECT语句SQL Server中插入“ $”

来自分类Dev

SQL Server select语句出现问题

来自分类Dev

从select语句在SQL Server中创建视图

来自分类Dev

Oracle和SQL Server中的SELECT语句

来自分类Dev

如何在 SQL Server SELECT 语句中获取以前的值

来自分类Dev

如何在SQL Server 2008中使用Alter Table语句设置默认值

来自分类Dev

Sql Server中的合并语句,目标表为Sql Server 2008中的现有表

Related 相关文章

热门标签

归档