2011-06-13 48 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(select * from source)語句中的{table name}。

然後讓你可以使用用戶名: DECLARE @sys_usr CHAR(30)

SET @sys_usr = SYSTEM_USER

下面是選擇基準爲:http://msdn.microsoft.com/en-us/library/ms188029.aspx

你必須使用sp_executesql將其作爲動態sql,因爲您將用戶名連接到表的名稱中。

+0

EXECUTE sp_executesql'select * into tbl _'+ @sys_usr +'from sourcetable' – hivie7510 2011-06-13 02:03:36

+0

非常感謝hivies7519,你已經救了我的生命,我一直在處理這個問題,因爲很早以來,我嘗試了所有可能的方式我在網上找到了,但沒有人給我我期待的結果,再次非常感謝。 – Jose 2011-06-13 03:16:15

+0

很高興能工作,你可以檢查接受的答案? – hivie7510 2011-06-13 03:17:06

相關問題