Member 13433578 Ответов: 1

Как я могу сделать с помощью одного запроса индексируемую таблицу?


У меня такое же имя таблицы с индексируемым, это как

Таблица1
Таблица2
Таблица3
Table4
Table5

и я хочу использовать эту команду в vb.net например

Для i= от 0 до 5

New SqlCommand ("Insert into Table (i) (Column1,Column2) Values (1,2,3...)

Следующий

Как это можно сделать, чтобы на каждом цикле менялся индекс таблицы и сохранялись разные таблицы?

Пожалуйста, помогите этому.

Что я уже пробовал:

Пожалуйста, помогите мне решить эту проблему, заранее спасибо!

1 Ответов

Рейтинг:
0

OriginalGriff

Попробуй:

Dim cmd As SqlCommand = SqlCommand("INSERT INTO TABLE" + i.ToString() + " Column1,Column2) VALUES(@C1, @C2)", connnection)
cmd.Parameters.AddWithValue("@C1", valuesForColumn1)
cmd.Parameters.AddWithValue("@C2", valuesForColumn2)
cmd.ExecuteNonQuery()


Jörgen Andersson

Гм,не учите людей использовать AddWithValue, это может привести к загрязнению кэша плана и ошибкам вывода типа.
Подробнее об этом здесь: http://www.sqlpassion.at/archive/2015/07/20/how-to-pollute-your-plan-cache-with-parameterized-sql-statements/
И вот: https://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/

Richard Deeming

Это все же лучший вариант, чем использование конкатенации строк! :)

Jörgen Andersson

О да, конечно.