以下是我正在使用的代码。我可以在命令行中使用我给它的名称保存新表,但是如何将当前用户名作为表名的一部分包含在内?有人可以帮忙吗?
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 :(得分: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,因为您将用户名连接到表的名称。