1

de VS2012 J'ai créé un projet de base de données et créé ad type personnalisésql71501 paramètre sql a référence non résolue à construire dans le type

CREATE TYPE dbo.TypeProductCategoryTable AS TABLE 
    (ProductID int, CategoryID int) 

Maintenant, quand j'écrire une procédure stockée avec l'aide de ce type, je reçois erreur de compilation

paramètre sql71501 SQL a référence non résolue à l'accumulation dans le type

procédure

CREATE PROCEDURE [dbo].[usp_ProductCategory_Mapping] 
    @tvProdCat dbo.ProductCategoryTableType READONLY 
AS 
insert into tProductCategories(ProductId,CategoryId) 
    SELECT @tvProdCat 
RETURN 0 

Comment gérer cela? Pouvons-nous créer un type personnalisé sur le projet Visual studio Database

+2

Le nom est différent. TypeProductCategoryTable vs ProductCategoryTableType – Keith

+0

Je reçois la même erreur avec mon projet de base de données. Le problème a commencé lorsque j'ai ajouté un type personnalisé dans mon projet de base de données dans VS2012 et utilisé dans une procédure stockée. Tout fonctionne bien en ce qui concerne les opérations de données, c'est juste ennuyeux parce que ça ne me laissera pas construire le projet de base de données? Tout pointeur ou aide sera très apprécié. – user869375

Répondre

0

vous pouvez utiliser un script de pré-déploiement dans le projet Visual Studio. pour ce faire, vous devez ajouter 2 fichiers dans VS: 1. créer UserDefinedTableType.sql dans votre projet de base de données dans VS et mettre le script de création de type de table dans ce script. 2.dans votre projet de base de données, ajoutez UserScripts -> script de pré-déploiement et appelez le script à l'étape 1 ici. en utilisant ce code: :. r \ Scripts \ prédéploiement \ UserDefinedTableType.sql

la référence non résolue sera résolu avec cette solution

Questions connexes