title: Why SQL table name cannot start with numeric?
body: <p>I am new to <code>C#</code> and <code>SQL</code>.</p>
  
  <p>Using the following code I am trying to create new table and all went good as I wanted but the problem is: using <code>textBox</code> if I name a table starts with numbers (<code>123MytableName</code>) it throws error saying " Incorrect syntax near '123MytableName'" </p>
  
  <pre><code>              using (SqlConnection MyConnection = new SqlConnection())
                using (SqlCommand MySQLCommand = new SqlCommand())              
              {
  
  
                  MyConnection.ConnectionString = " Data Source=localhost; Initial Catalog=TestDB ;Integrated Security=true;Max Pool Size=1024; Pooling=true";
  
                  MyConnection.Open();
  
                  MySQLCommand.CommandText = "CREATE TABLE "+textBox1.Text+" (Col1 int, Col2 varchar(50), Col money)";
                  MySQLCommand.Connection = MyConnection;
                  MySQLCommand.ExecuteNonQuery();
             }
  </code></pre>
  
  <p>I read <a href="https://stackoverflow.com/questions/15917064/table-or-column-name-cannot-start-with-numeric">this</a> but it did not help.</p>
  
  <p>Anyone knows how to fix it so I can create table which starts with numbers?</p>
  
  <p>Thank you</p>