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

Nieprawidłowy operator działający ubocznie Wstaw w funkcji

Nie możesz użyć funkcji do wstawiania danych do tabeli podstawowej . Funkcje powrót dane. Jest to wymienione jako najpierw ograniczenie w dokumentacji :

"Modyfikuj stan bazy danych" obejmuje zmianę dowolnych danych w bazie danych (chociaż zmienna tabeli jest oczywistym wyjątkiem, OP nie przejmowałby się tym około 3 lata temu - ta zmienna tabeli działa tylko przez czas trwania wywołania funkcji i nie ma wpływu w dowolny sposób).

Powinieneś używać procedury składowanej, a nie funkcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpytywanie zaszyfrowanych wartości w bazie danych

  2. Sformatuj numer telefonu w programie SQL Server (T-SQL)

  3. Wykonaj procedurę składowaną SQL Server z parametrem wejściowym

  4. GROUP BY, aby połączyć/połączyć kolumnę

  5. Kreator generowania skryptów SQL Server 2008 daje mi skrypt, w wyniku którego pojawiają się niezamknięte cudzysłowy