2009-11-11 5 views

Répondre

2

OK, je l'espère this (UDF commençant par fn _...) aide

Sur la page il semble que :: raconteraient Sql Server que ce doit être un système UDF, et ne sera trouvé dans Master DB.

Q:

J'ai lu souvent comment stockées procédures que nous créons ne doit pas être nommé avec sp_ depuis SQL Server vérifiez d'abord le maître db avant que le db courant en essayant de trouver le sp à exécuter. J'ai toujours hoché la tête et pensé comment j'étais heureux je n'avais pas fait que. Pour une raison quelconque, il n'a jamais cliqué sur que le comportement UDF pourrait être le même.

J'ai plusieurs UDFs qui commencent fn _... Quand je référence à une UDF comme dbo.fn _... ne vérifie SQL Server maître db pour ces derniers et seulement sur ne pas trouver les vérifier le courant db? Si oui, est-il un coup de performance pour cela?

A:

Non Pour appeler un UDF fourni par le système, vous besoin d'utiliser ::, c'est ce que SQL Server recherche . Toutes les fonctions UDF fournies par le système sont des fonctions de table, car les fonctions système scalaires ne sont pas des fonctions UDF.

Questions connexes