这一定很简单,但我找不出来,或者它不可能。在sql server中创建带变量名称的数据库
我有一个功能:
private static bool createDB(SqlConnection dbConn, string dbName)
{
string sqlString = "CREATE DATABASE @dbname";
using (dbConn)
{
using (SqlCommand cmd = new SqlCommand(sqlString, dbConn))
{
cmd.Parameters.AddWithValue("@dbname", dbName);
cmd.CommandType = CommandType.Text;
dbConn.Open();
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Se creo la DB");
return true;
}
catch (Exception ex)
{
MessageBox.Show("No se creo la DB");
return false;
}
finally
{
//dbConn.Close();
}
}
}
}
但显然@dbname没有得到值,DBNAME确实得到我想,当我把它的名字,但除了说,不正确的语法附近“@dbname ”。
我是C#的新手,请保持良好态度:)我从准备好的语句中获得了许多其他文章的内容,但是我找不到任何与CREATE DATABASE相关的文章,但我认为这应该非常相似。
对不起,你的回答在之前没有解释任何东西,这就是为什么我将Tsukasa答案标记为答案,是的,我的信息箱仅用于测试目的。但我确实标记为有用,谢谢。 – Lauro182