我是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';
所以请帮我解决这个问题。
谢谢!
答案 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();
这是将数据库中的值存储到字符串的方法之一。