如果名字不存在,我会制作一张桌子
string sc1 = @"IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE
TABLE_NAME = @name) SELECT 1 ELSE SELECT 0";
string sc2 = @"CREATE TABLE dbo.Data" + pv.tablecounter + "(testdescription VARCHAR(25), testvalue VARCHAR(5))";
SqlCommand check1 = new SqlCommand(sc1, connection);
check1.Parameters.Add("@name", SqlDbType.VarChar).Value = "Data" + pv.tablecounter;
SqlCommand check2 = new SqlCommand(sc2, connection);
exists = Convert.ToInt32(chec.ExecuteScalar());
if(exists == 1)
{
MessageBox.Show("table exists, will not create new one");
}
else
{
MessageBox.Show("table wasn't found, creating now");
check2.ExecuteNonQuery();
}
我可以验证这是全部"工作" (正确的message
将显示,它将找到新创建的表并给我正确的消息)。我的connection string
工作正常
我的问题是,它去了哪里?我无法在服务器资源管理器中浏览并找到它。这可能是基本的,但我找不到任何关于它的信息。我试过指定数据库
@"CREATE TABLE testdb.dbo.Data" + pv.tablecounter + "(testdescription VARCHAR(25), testvalue VARCHAR(5))";
错误database testdb does not exist
,即使它出现在我的server explorer
中并且我一直在其他地方使用相同的connection string
使用Visual Studio 2017
感谢