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

Wykonywanie dynamicznego SQL w funkcji SQLServer 2005

Nie można tego "zwykle" zrobić, ponieważ SQL Server traktuje funkcje jako deterministyczne, co oznacza, że ​​dla danego zestawu danych wejściowych powinien zawsze zwracać te same dane wyjściowe. Procedura składowana lub dynamiczny sql mogą być niedeterministyczne, ponieważ mogą zmieniać stan zewnętrzny, taki jak tabela, na której polega się.

Biorąc pod uwagę, że funkcje serwera SQL są zawsze deterministyczne, złym pomysłem z perspektywy przyszłej konserwacji byłoby próba obejścia tego, ponieważ może to spowodować dość duże zamieszanie dla każdego, kto będzie musiał obsługiwać kod w przyszłości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. alternatywy dla REPLACE w typie danych text lub ntext

  2. Funkcja formatu daty SQL Server

  3. Co spowodowałoby podsłuchiwanie parametrów na jednym komputerze, a nie na drugim?

  4. Przechowuj godzinę w SQL

  5. Znajdź uszkodzone obiekty w SQL Server