如何在SELECT语句中使用变量?

时间:2014-07-10 06:41:33

标签: sql sql-server select

我是SQL的新手。我面临的问题是,我想从customer表中选择一个特定的名称 John ,但我将John存储在一个名为var_name的字符串中。现在有什么方法可以在select语句中使用这个变量名而不是写John?

抱歉,我忘了深入解释这个问题,

我有一个包含客户详细信息的表,其中客户名称是coloumn之一,因此当用户点击客户名称coloumn中的任何特定名称时,该名称将存储在名为var_name的变量中,并且我想要那个特定客户名称的客户ID,这是我在上面的问题中没有提到的问题。所以我想在coloumn中点击的随机值应该在SELECT语句中得到替换。如果用户点击John,您的查询将起作用,我想要对上述问题进行一般性查询

这是一个例子

SELECT var_name -- this is what I've used, is there any other way to accomplish this?
FROM Customer
Where Customer_ID = '1234';

所以请帮我解决这个问题。

谢谢!

3 个答案:

答案 0 :(得分:0)

在括号中包含单值选择以在另一个查询中使用其值:

select something
from sometable
where somecolumn = (SELECT name FROM Customer Where Customer_ID = '1234')

答案 1 :(得分:0)

如果您使用的是SQL Server, 您实际上可以声明var_name:

DECLARE @var_name nvarchar(50) SET @var_name = (SELECT "something" FROM Customer WHERE Customer_ID = '1234') from here, you can do whatever you want with @var_name

答案 2 :(得分:0)

我希望这就是你所要求的,

SqlConnection con = new SqlConnection("Your connection goes here");
con.Open();
SqlCommand cmd = new SqlCommand("Select name from customer where customerid = '1234'",con);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
  string var_name = dr.GetString(0);
}
con.Close();

这是将数据库中的值存储到字符串的方法之一。