sql >> Databáze >  >> RDS >> Sqlserver

Provádění dynamického SQL ve funkci SQLServer 2005

To "běžně" nelze provést, protože SQL Server považuje funkce za deterministické, což znamená, že pro danou sadu vstupů by měl vždy vracet stejné výstupy. Uložená procedura nebo dynamický sql může být nedeterministický, protože může změnit externí stav, jako je tabulka, na kterou se spoléhá.

Vzhledem k tomu, že funkce SQL serveru jsou vždy deterministické, bylo by z hlediska budoucí údržby špatný nápad pokoušet se to obejít, protože by to mohlo způsobit poměrně velký zmatek pro každého, kdo bude muset v budoucnu podporovat kód.



  1. sql server zobrazující chybějící data

  2. Zobrazit datum další události

  3. Automatizace kontroly objektu schématu databáze

  4. Je to bezpečný způsob, jak převést tabulky MySQL z latin1 na utf-8?