2014-07-10 4 views
0

나는 SQL에 초보자입니다. 내가 직면 한 문제는 고객의 테이블에서 John이라는 특정 이름을 선택하려고하지만 John을 var_name이라는 문자열에 저장하려고합니다. 이제 John을 작성하는 대신 select 문에서이 변수 이름을 사용할 수있는 방법이 있습니까?SELECT 문에서 변수를 사용하려면 어떻게해야합니까?

미안 내가 깊이 질문

내가 coloumn 중 하나입니다 고객 이름 중 고객의 세부 사항을 포함하는 테이블을 데를 설명하는 것을 잊었다, 그래서 사용자는 고객의 특정 이름을 클릭 할 때 이름이 var_name이라는 변수에 저장되고 그 특정 고객 이름의 고객 ID를 원한다면 위의 질문에서 언급하지 않은 문제입니다. 그래서 Coloumn에서 클릭 한 임의의 값을 SELECT 문에서 대체해야합니다. 존 사용자가 클릭, 난 위의 문제가 여기에

에 대한 일반적인 쿼리를 원하는 경우 쿼리가 작동하면이 문제를 해결하기 위해

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

그래서 저를 도와주세요 예입니다.

감사합니다!

+2

어느 RDBMS입니까? 최종 목표를 더 잘 설명하십시오. –

+0

변수 정의와 사용중인 RDBMS를 추가하십시오. –

+0

SQL Server Management Studio를 사용하고 있습니다. –

답변

0

, 을 실제로 선언 할 수 있습니다 귀하의 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

+0

이것은 OP가 아직 사용중인 RDBMS를 명시하지 않은 반면 SQL 서버에서만 작동합니다. –

+0

@FrankSchmitt 예, 답안에서 수정했습니다. 감사합니다 – Jacky

+0

감사합니다, 약간의 고도와 함께이 쿼리는 나를 위해 일했습니다, 덕분에 Jack Jacky! 그럼 즐거운 하루 되세요 :) –

0

랩 단일 값이 다른 쿼리에서 값을 사용하여 브래킷을에서 선택하면 SQL 서버를 사용하는 경우

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

@ KarthikPB 주석에 추가 정보를 입력하지 마십시오. 질문을 대신 편집하십시오 (** 편집 **라는 좋은 버튼이 있습니다 :-)) –

+0

완료 Frank : 고마워요! –

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

이것은 데이터베이스의 값을 문자열에 저장할 수있는 방법 중 하나입니다.

관련 문제