Как я могу создать новую таблицу из существующей, сохранив новую таблицу с именем текущего пользователя как часть имени таблицы? - PullRequest
0 голосов
/ 13 июня 2011

Ниже приведен код, который я использую.Я могу сохранить новую таблицу с именем, которое я дал ей в командной строке, но как я могу включить текущее имя пользователя как часть имени таблицы?Может кто-нибудь помочь, пожалуйста?

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 голосов
/ 13 июня 2011

Вы можете использовать оператор select в {имя таблицы} из (выберите * из источника) оператора.

Затем, чтобы получить имя пользователя, вы можете использовать: ОБЪЯВИТЬ @sys_usr char (30)

SET @sys_usr = SYSTEM_USER

Вот ссылка для выбора в: http://msdn.microsoft.com/en-us/library/ms188029.aspx

Вам нужно будет сделать это динамическим sql, используя sp_executesql, так как вы объединяете имя пользователя с именем таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...