SQL Server:用名称替换常量值

时间:2014-11-27 09:55:39

标签: sql sql-server sql-server-2008

我有一个问题:

Select * 
from table 
where value = 1

但该值在很多地方使用

我想使用类似的东西:

userValue = 1

Select * 
from table 
where  value = $userValue

这样的事情是否可行?

谢谢。

2 个答案:

答案 0 :(得分:2)

如果要在许多地方使用值,请使用:

Declare @uservalue INT

SET @uservalue = 1

Select * from table where  value= @uservalue

以下链接提供了有关如何使用本地变量的详细信息:

http://technet.microsoft.com/en-us/library/aa258839%28v=sql.80%29.aspx

这些都是基础知识。试着自己找。

答案 1 :(得分:1)

您需要Declare变量store变量中的value

Variable在使用DECLARE statement的批处理或过程的正文中声明,并使用SET or SELECT statement分配值。声明后,所有变量都初始化为NULL,除非作为声明的一部分提供了值。

Declare @uservalue int =1

Select * from table where  value= @uservalue