簡體   English   中英

如何在SELECT語句中使用變量?

[英]How can I use a variable inside a SELECT statement?

我是SQL的新手。 我面臨的問題是,我想從客戶表中選擇一個特定的名字John ,但是我將John存儲在一個名為var_name的字符串中。 現在有什么方法可以在select語句中使用此變量名而不用寫John嗎?

對不起,我忘了深入解釋這個問題了,

我有一個包含客戶詳細信息的表,其中客戶名稱是該列中的一個,因此當用戶單擊客戶名稱列中的任何特定名稱時,該名稱將存儲在名為var_name的變量中,而我希望該特定客戶名稱的客戶ID,這是我在上面的問題中沒有提到的問題。 因此,我希望在列中單擊的隨機值應在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';

所以請幫我解決這個問題。

謝謝!

將單值select括在方括號中,以在另一個查詢中使用其值:

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

如果您使用的是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

我希望這就是您要的,

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();

這是將值從數據庫存儲到字符串的一種方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM