2011-06-13 2 views
0

다음 코드는 제가 사용하고있는 코드입니다. 새 테이블을 명령 줄에 지정한 이름으로 저장할 수 있지만 현재 사용자 이름을 테이블 이름의 일부로 포함하려면 어떻게해야합니까? 누군가 도와 주실 수 있습니까?현재 사용자의 이름을 테이블 이름의 일부로 사용하여 새 테이블을 저장하여 기존 테이블에서 새 테이블을 만들 수 있습니까?

Dim Unm As String = Membership.GetUser(RegisterUser.UserName).UserName.ToString() 

    Dim tNm As String = (Unm & "JE").ToString() 
    'Connect to DB, open connection, insert data, then close connection. 
    njtbConn = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Documents\Visual Studio 2010\WebSites\MyWeb\App_Data\TTdb.mdf;Integrated Security=True;User Instance=True") 
    njtbConn.Open() 
    njtbComm = New SqlCommand("SELECT * FROM UJE AS UserTable1", njtbConn) 
    njtbComm.ExecuteNonQuery() 

    njtbConn.Close() 

    njtbConn.Dispose() 

답변

0

select (from * from source) 문에서 {table name}을 (를) 사용할 수 있습니다. (30)

SET의 @sys_usr = SYSTEM_USER 여기

가에 선택에 대한 참조입니다 DECLARE의 @sys_usr의 문자 :

그런 다음 당신이 사용할 수있는 사용자 이름을 얻을 수 http://msdn.microsoft.com/en-us/library/ms188029.aspx

당신 사용자 이름을 테이블의 이름에 연결하기 때문에 sp_executesql을 사용하여 동적 SQL을 만들어야합니다.

+0

EXECUTE sp_executesql 'select from into tbl _'+ @sys_usr + 'from sourcetable' – hivie7510

+0

감사합니다. hivies7519, 내 인생을 구했어. 오늘 아주 일찍부터이 문제를 다루었 다. 가능한 모든 방법을 시도해 봤어. 나는 온라인에서 찾았지만 아무도 나에게 내가 찾던 결과를 주었다. 다시 한번 감사의 말을 전한다. – Jose

+0

다행 이었기 때문에 대답을 확인할 수 있습니까? – hivie7510

관련 문제