Я пытаюсь выполнить CREATE USER с заданным именем пользователя (через параметр sql)
exec sp_executesql N'CREATE USER @LoginName
FOR LOGIN @LoginName;',
N'@LoginName varchar(5)', @LoginName='myuser'
Вот код, который генерирует выше:
Dim myCommand As SqlCommand = New SqlCommand("CREATE USER @LoginName
FOR LOGIN @LoginName;",
ClassDatabaseConnection.CustomInstance)
myCommand.CommandType = CommandType.Text
myCommand.Parameters.Add("@LoginName", SqlDbType.VarChar).Value = LoginName
myCommand.ExecuteScalar()
Я получаю и ошибка:
Incorrect syntax near '@LoginName'.
Я думаю, это связано с тем, что параметры, передаваемые как VarChar, вызывают MyUser, а не MyUser
Могу ли я не делать это с параметрами sql?