如何从现有表创建新表,使用当前用户名作为表名的一部分保存新表?

时间:2011-06-13 01:57:46

标签: sql database vb.net

以下是我正在使用的代码。我可以在命令行中使用我给它的名称保存新表,但是如何将当前用户名作为表名的一部分包含在内?有人可以帮忙吗?

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

1 个答案:

答案 0 :(得分:0)

您可以从(select * from source)语句中使用select into {table name}。

然后获取您可以使用的用户名: DECLARE @sys_usr char(30)

SET @sys_usr = SYSTEM_USER

以下是select into:http://msdn.microsoft.com/en-us/library/ms188029.aspx

的参考

您必须使用sp_executesql将其设置为动态sql,因为您将用户名连接到表的名称。