[英]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.