选择具有别名的列时出现SQL异常

Lea*_*ner 2 c# alias sqlexception

我的SQL查询是

cmd = new OleDbCommand("select vchr_No as voucher No, vchr_Date as Date, 
                        vchr_Acnthd as Debit, vchr_Prtynm as Paid to 
                        from cshvchrs  
                        where vchr_No like '%" + vchno + "%' ", con);
Run Code Online (Sandbox Code Playgroud)

当我尝试检索数据时,我得到一个例外:

SELECT语句包括拼写错误或缺失的保留字或参数名称,或标点符号不正确.

请有人帮助我

Ode*_*ded 5

您有无效的SQL - 包含空格的别名需要转义,关键字别名也是如此.

cmd = new OleDbCommand("select vchr_No as [voucher No] ,vchr_Date as [Date] ,vchr_Acnthd as Debit ,vchr_Prtynm as Paid to from cshvchrs  where vchr_No like '%" + vchno + "%' ", con);
Run Code Online (Sandbox Code Playgroud)