2017-02-08 1 views
0

Lorsque j'exécute la requête dynamique suivante, je suis le résultatComment faire une requête dynamique dans SQL Server à mon scénario?

[dbo].[spGetTotalSalesQuantity] @CustomerQuery=1,@DateFrom='2015-01-01 00:00:00',@DateTo='2015-12-31 23:59:59',@whereSql='tq.storeid=1001' 

@ whereSql = 'tq.storeid = 1001' Ceci est l'importante

Quand je l'exercerai suivant une, il indique une erreur

[dbo].[spGetTotalSalesQuantity] @CustomerQuery=1,@DateFrom='2015-01-01 00:00:00',@DateTo='2015-12-31 23:59:59',@whereSql='tq.itemlookupcode=807424C0072' 

@ whereSql = 'tq.itemlookupcode = 807424C0072' dans cette partie, il montre une erreur. Je devrais ajouter la citation simple avant et après la valeur.

comment puis-je ajouter la guillemet simple avant et après comme ceci tq.itemlookupcode = '807424C0072'?

c'est le msg d'erreur

Msg 102, Level 15, State 1, Line 23 
Incorrect syntax near 'C0072'. 

Répondre

1

citations de temps il suffit de double fera l'affaire

@whereSql='tq.itemlookupcode=''807424C0072''' 

Try ci-dessous, sélectionnez

select 'tq.itemlookupcode=''807424C0072''' 

Vous obtiendrez résultat comme

tq.itemlookupcode='807424C0072' 
+1

Merci beaucoup. Cela fonctionne –

+0

désolé, je ne peux pas accepter la réponse dans les 10 min. –

+0

C'est ok :) @mohamedfaisal –