Je n'arrive pas à créer une Multi-statement table-valued function comme ceci :
CREATE FUNCTION [dbo].[ems_APCFplantSignalList] (@BaseNodeID INT)
RETURNS @APCFplantSignalList TABLE
(
[STRNAME] [ems_ObjectName]
)
AS
BEGIN
...
Le message d'erreur renvoyé est :
Colonne ou paramètre #1 : Impossible de trouver le type de données
ems_ObjectName.
Bien sûr, ems_ObjectName est un user defined datatype (=varchar(31)).
Si je remplace ems_ObjectName par varchar(31) ca passe. Mais j'ai le besoin
d'indiquer ici le user defined datatype. Any idea?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Med Bouchenafa
J'ai comme l'impression que les Types Utilisateurs ne sont pas supportés Il est vrai que l'Aide En Ligne n'est pas très précise. scalar_parameter_data_type Is the parameter data type. All scalar data types, including bigint and sql_variant, can be used as a parameter for user-defined functions. The timestamp data type and user-defined data types not supported. Nonscalar types such as cursor and table cannot be specified
-- Avec mes meilleurs voeux 2006 Med Bouchenafa
"cricri167" a écrit dans le message de news:
Je n'arrive pas à créer une Multi-statement table-valued function comme ceci :
CREATE FUNCTION [dbo].[ems_APCFplantSignalList] (@BaseNodeID INT) RETURNS @APCFplantSignalList TABLE ( [STRNAME] [ems_ObjectName] ) AS BEGIN ...
Le message d'erreur renvoyé est : Colonne ou paramètre #1 : Impossible de trouver le type de données ems_ObjectName.
Bien sûr, ems_ObjectName est un user defined datatype (=varchar(31)). Si je remplace ems_ObjectName par varchar(31) ca passe. Mais j'ai le besoin d'indiquer ici le user defined datatype. Any idea?
J'ai comme l'impression que les Types Utilisateurs ne sont pas supportés
Il est vrai que l'Aide En Ligne n'est pas très précise.
scalar_parameter_data_type
Is the parameter data type. All scalar data types, including bigint and
sql_variant, can be used as a parameter for user-defined functions. The
timestamp data type and user-defined data types not supported. Nonscalar
types such as cursor and table cannot be specified
--
Avec mes meilleurs voeux 2006
Med Bouchenafa
"cricri167" <cricri167@discussions.microsoft.com> a écrit dans le message de
news: 5075AC97-BE9B-4A7F-B35C-68EC98899E5D@microsoft.com...
Je n'arrive pas à créer une Multi-statement table-valued function comme
ceci :
CREATE FUNCTION [dbo].[ems_APCFplantSignalList] (@BaseNodeID INT)
RETURNS @APCFplantSignalList TABLE
(
[STRNAME] [ems_ObjectName]
)
AS
BEGIN
...
Le message d'erreur renvoyé est :
Colonne ou paramètre #1 : Impossible de trouver le type de données
ems_ObjectName.
Bien sûr, ems_ObjectName est un user defined datatype (=varchar(31)).
Si je remplace ems_ObjectName par varchar(31) ca passe. Mais j'ai le
besoin
d'indiquer ici le user defined datatype. Any idea?
J'ai comme l'impression que les Types Utilisateurs ne sont pas supportés Il est vrai que l'Aide En Ligne n'est pas très précise. scalar_parameter_data_type Is the parameter data type. All scalar data types, including bigint and sql_variant, can be used as a parameter for user-defined functions. The timestamp data type and user-defined data types not supported. Nonscalar types such as cursor and table cannot be specified
-- Avec mes meilleurs voeux 2006 Med Bouchenafa
"cricri167" a écrit dans le message de news:
Je n'arrive pas à créer une Multi-statement table-valued function comme ceci :
CREATE FUNCTION [dbo].[ems_APCFplantSignalList] (@BaseNodeID INT) RETURNS @APCFplantSignalList TABLE ( [STRNAME] [ems_ObjectName] ) AS BEGIN ...
Le message d'erreur renvoyé est : Colonne ou paramètre #1 : Impossible de trouver le type de données ems_ObjectName.
Bien sûr, ems_ObjectName est un user defined datatype (=varchar(31)). Si je remplace ems_ObjectName par varchar(31) ca passe. Mais j'ai le besoin d'indiquer ici le user defined datatype. Any idea?