在做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.