2017-10-19 2 views
0

Ci-dessous la requête donne une erreur comme:exécution chaîne de requête

nom de colonne non valide « S »

Mais ici 'S' est la valeur du paramètre @P_APPLICABLE_TO. Pas une colonne.

@P_APPLICABLE_TO VARCHAR(20)='', 

SET @QUERY = 'SELECT FSWH.ID AS ID,FSWH.REF_NO AS REFNO,FSWH.SALE AS STATUS FROM [ACCT].[SALE_HD] FSWH WHERE COMPANY_ID =' 
         + Cast(@P_COMPANY_ID AS NVARCHAR(max)) + 'AND SALE =' + Cast(@P_APPLICABLE_TO AS NVARCHAR(max)); 

Répondre

1

Vous devez vous assurer qu'il est contenu dans des guillemets simples:

'AND SALE =' + '''' + Cast(@P_APPLICABLE_TO AS NVARCHAR(max)) + ''''; 

Utilisez « PRINT @QUERY » pour voir ce que la requête est définie comme, il est alors facile de voir ce que le Le problème est.