Sql server 试图根据用户输入选择表,但失败了';行不通

Sql server 试图根据用户输入选择表,但失败了';行不通,sql-server,crystal-reports,crystal-reports-2013,Sql Server,Crystal Reports,Crystal Reports 2013,我是crystal reports的新手我正在尝试根据SAP crystal reports中的用户输入更改所选表,但当我输入一个值时,它会显示一条错误消息,代码如下: if({?Type}='Commande client') begin select rdr1.docentry,rdr1.itemCode, rdr1.dscription, rdr1.quantity,rdr1.price,rdr1.currency,rdr1.slpCode,rdr1.basedocnum, rdr1.sh

我是crystal reports的新手我正在尝试根据SAP crystal reports中的用户输入更改所选表,但当我输入一个值时,它会显示一条错误消息,代码如下:

if({?Type}='Commande client') begin select rdr1.docentry,rdr1.itemCode, rdr1.dscription, rdr1.quantity,rdr1.price,rdr1.currency,rdr1.slpCode,rdr1.basedocnum,
rdr1.shiptocode,rdr1.shiptodesc,rdr1.baseprice,rdr1.itemtype,ordr.docnum,ordr.doctype,ordr.docstatus,ordr.docTotal,ordr.docdate,
ordr.cardcode,ordr.cardname,ordr.address,ordr.doccur,ordr.paidtodate,ordr.doctime,ordr.docsubtype,ordr.basetype,
ordr.baseEntry from ordr inner join rdr1 on ordr.docentry=rdr1.docentry end

if({?Type}='Offre/Devis client') begin select qut1.docentry,qut1.itemCode, qut1.dscription, qut1.quantity,qut1.price,qut1.currency,
qut1.slpCode,qut1.basedocnum,qut1.shiptocode,qut1.shiptodesc,qut1.baseprice,qut1.itemtype,oqut.docnum,oqut.doctype,oqut.docstatus,
oqut.docTotal,oqut.docdate,oqut.cardcode,oqut.cardname,oqut.address,oqut.doccur,oqut.paidtodate,oqut.doctime,oqut.docsubtype,
oqut.basetype, oqut.baseEntry from oqut inner join qut1 on oqut.docentry=qut1.docentry end

if({?Type}='Livraison client') begin select dln1.docentry,dln1.itemCode, dln1.dscription, dln1.quantity,dln1.price,dln1.currency,
dln1.slpCode,dln1.basedocnum,dln1.shiptocode,dln1.shiptodesc,dln1.baseprice,dln1.itemtype,odln.docnum,odln.doctype,odln.docstatus,
odln.docTotal,odln.docdate,odln.cardcode,odln.cardname,odln.address,odln.doccur,odln.paidtodate,odln.doctime,odln.docsubtype,
odln.basetype, odln.baseEntry from odln inner join dln1 on odln.docentry=dln1.docentry end
```[text is in French but it basically translates to: impossible to extract data from data base
Native error: 102 [supplier code of the database: 102 ][1]
could anyone tell where the problem is.


  [1]: https://i.stack.imgur.com/Pro8O.png

找到了一种修复方法,它只需要引用:

声明@type nvarchar(30)


set@type='{?type}'

错误消息包括告诉您错误所在的重要信息。请将其包含在问题中格式化SQL查询或任何书面介质也是可读文本的必要条件。您的错误是“客户端附近的语法不正确”。我不知道crystal reports,但它看起来需要引号