Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak ustawić nazwę kolumny w zapytaniu SQL jako parametr?

Nie możesz tego zrobić w zwykłym SQL - jeśli musisz mieć konfigurowalne nazwy kolumn (lub nazwę tabeli, jeśli o to chodzi), musisz użyć dynamicznego SQL - nie ma innego sposobu, aby to osiągnąć. Przykład pokazano poniżej.

string sqlCommandStatement =  
   string.Format("("UPDATE users SET {0}[email protected], {1}[email protected]" ,column1, column2);

a następnie użyj przechowywanej procedury sp_executesql w SQL Server, aby wykonać to polecenie SQL (i określić inne parametry w razie potrzeby).

Możesz także sprawdzić to artykuł



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywać funkcję z wartościami przechowywanymi w tabeli w wielu wierszach?

  2. Nie można połączyć się z msql 2008 express za pomocą JDBC

  3. Dlaczego to (nieskorelowane) podzapytanie powoduje takie problemy?

  4. Czy można ustawić procedurę składowaną, aby zawsze była wykonywana jako określony użytkownik?

  5. Jak zaimplementować prosty mechanizm blokady dla aplikacji wieloużytkownikowej?