‘ – ‘附近的语法不正确.(Microsoft SQL Server Native Client

在做SSIS工作时,我的create table查询出错了 Incorrect Syntax near ‘-‘ .(Microsoft SQL Server Native Client 10.0) SQL语句: CREATE TABLE Staging_ACD_Precision_Queue ( PrecisionQueueID int,BucketIntervalID int,EnterpriseName varchar(32),Ag

在做SSIS工作时,我的create table查询出错了

Incorrect Syntax near ‘-‘ .(Microsoft SQL Server Native Client 10.0)

SQL语句:

CREATE TABLE Staging_ACD_Precision_Queue 
(
    PrecisionQueueID int,BucketIntervalID int,EnterpriseName varchar(32),AgentOrdering int,CallOrdering int,Description varchar(255),ServiceLevelThreshold int,ServiceLevelType smallint,ForceExpandingQueue varchar(1),Deleted varchar(1),ChangeStamp int,Partner varchar(4),Center varchar(4),Partner-Center varchar(9),LOB varchar(4),Circle varchar(4),TypeOfBusiness varchar(4)
)

我尝试了上面的查询.我想从错误消息中可以看出,问题出在Partner-Center varchar(9)中,但是我没能解决这个错误.由于我是SSIS和SQL查询的新手,我不知道如何解决这个问题.

解决方法

您需要在Partner-Center周围放置方括号,例如[合作伙伴中心].字段名称中不允许使用嵌入空格或特殊字符,但可以通过将字段名称放在方括号内来转义它们.

CREATE TABLE Staging_ACD_Precision_Queue (
    PrecisionQueueID int,[Partner-Center] varchar(9),TypeOfBusiness varchar(4)
)

正如其他人在此处所述,我也建议您避免在字段名称中使用连字符,并使用Partner_Center或PartnerCenter作为字段名称而不是Partner-Center.

关于作者: dawei

【声明】:石家庄站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐