Mam pytanie dotyczące efektywnego sposobu aktualizowania wielu wierszy za pomocą SQL.C#, aktualizacja SQL wielu wierszy
basiclly Mam kwerendy trzeba uruchomić na różnych RowIDs:
UPDATE TableName SET Column = (some number) WHERE RowID = (some number)
gdyby dokładniej jest to lepszy przykład:
UPDATE TableName SET Column = 5 WHERE RowID = 1000
UPDATE TableName SET Column = 10 WHERE RowID = 1001
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
Chciałbym wiedzieć, w jaki sposób należy buduję polecenie zapytania aktualizacji w języku C# (lub po prostu podam przykład kwerendy wynikowej, do której powinienem się dostać), więc gdy tylko użyję ExecuteQuery, uruchomię wszystkie te polecenia w jednym kawałku, a nie wykonując każde polecenie.
edycja: mam inny problem, można również wyjaśnić, co o dynamicznej sytuacji, w której nie necessarly wiersz Chcę zaktualizować istnieje już w tym przypadku muszę wstawić zamiast aktualizacji. aby lepiej wyjaśnić, z powrotem do mojego przykładu powiedzmy, że chcę zrobić
UPDATE TableName SET Column = 5 WHERE RowID = 1000
INSERT INTO TableName [RowID, Column] VALUES (1001, 20)
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
rozumieniu jest to, że trzeba sprawdzić, jeśli wiersz istnieje, jeżeli tak użyję aktualizacji inaczej będę musiał wstawić to.
Dziękujemy!
Procedura przechowywana? – Vedran
Czy możesz potwierdzić, którego produktu bazy danych i wersji używasz? Dla nowoczesnego SQL Server (> = 2008), będziesz szukał używania parametru o wartości tabelarycznej i instrukcji 'MERGE' –