Je nouvelle transact sql je suis avecceoù est le problème
CREATE PROCEDURE Example
@MAESTRDESC varchar(50) --Contiene el valor a ingresar por pantalla
AS
/****Vars*****/
DECLARE
@Result TABLE
(
ClientesDisponibles int,
ClientesAgendados int
)
DECLARE
@SQL varchar(500),--Guarda la cantidad de clientes disponibles
@SQLAGENDADOS varchar(500)
SET @SQL = 'SELECT COUNT(idtable) from table';
SET @SQL = 'SELECT COUNT(idtable2) from table2';
INSERT INTO @Result EXEC @SQL, [email protected];
SELECT
R.ClientesDisponibles,
R.ClientesAgendados
FROM
@Result R
RETURN
EDIT l'exception dit de
Column name or number of supplied values does not match table definition.
donner de et exception mais je n'ai pas idée de ce que je fais mal. Merci
Voici une certitude: vous déclarez @SQL comme INT, mais essayez de le définir comme une chaîne. –
@Joe Stefanelli désolé mon erreur affichant la question que je suis déjà édité – Jorge
Vous devez utiliser SQl dynamique en dernier recours pas un premier essai. Il n'y a pas besoin de SQL dynamique dans tout cela. S'il vous plaît lire le lien suivant et ne pas envisager d'écrire un nouveau SQl dynamique jusqu'à ce que vous compreniez vraiment: http://www.sommarskog.se/dynamic_sql.html – HLGEM