【发布时间】:2013-12-23 12:11:05
【问题描述】:
我有一个简单的问题,我认为解决方案在我的眼皮底下,但仍然无法弄清楚。
我有一个存储过程,期望用户输入 2 次:
@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 Server 2008。希望有人可以帮助我一点,对不起我的英语,因为我不是母语人士,提前谢谢!
【问题讨论】:
标签: sql-server variables select stored-procedures