Как вставить в C #, используя пользовательское имя таблицы - PullRequest
0 голосов
/ 15 марта 2019

Это частичный код, который я пробую

SqlConnection con = new SqlConnection(@"Data Source=ANSARI-PC\;Initial Catalog=BMS;Integrated Security=True");
    string tname = idc + "-InvoiceT";
    string sql = "select count(*) from '"+ tname + "' ";
    con.Open();
    SqlCommand sda = new SqlCommand(sql, con);
    SqlDataReader myreader;
    myreader = sda.ExecuteReader();
    int lid;  

Для приведенного выше кода я получаю эту ошибку. Неверный синтаксис рядом с '2-InvoiceT' 2-InvoiceT - это имя таблицы в базе данных 'idc', содержащее 2 в качестве значения.

1 Ответ

0 голосов
/ 15 марта 2019

Изменение

string sql = "select count(*) from '"+ tname + "' ";

до

string sql = "select count(*) from ["+ tname + "] ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...