Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изпълнение на динамичен SQL във функция на SQLServer 2005

Това "обикновено" не може да бъде направено, тъй като SQL Server третира функциите като детерминистични, което означава, че за даден набор от входове трябва винаги да връща едни и същи изходи. Съхранена процедура или динамичен sql може да не е детерминиран, защото може да променя външно състояние, като например таблица, на която се разчита.

Като се има предвид, че функциите на SQL сървъра винаги са детерминирани, би било лоша идея от гледна точка на бъдеща поддръжка да се опитате да заобиколите това, тъй като това може да причини доста голямо объркване за всеки, който трябва да поддържа кода в бъдеще.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да възстановя изтритите редове от таблицата на SQL сървъра?

  2. заявка с обединяване на множество бази данни - синтактична грешка

  3. Създаване на потребител, който може да ВИЖДА само една база данни и да избира само от нея?

  4. T-SQL:Обратно на конкатенацията на низове - как да разделите низ на множество записи

  5. Запитване до таблица на SQL Server 2008 за намиране на стойности в колона, съдържаща Unicode знаци