‘ – ‘附近的语法不正确.(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),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.

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注