Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




在执行SSIS工作时,我的创建表查询中出现错误



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周围加上方括号,例如[Partner-Center]。字段名称中不允许包含空格或特殊字符,但是可以通过将字段名称放在方括号中来对其进行转义。

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_CenterPartnerCenter作为字段名称,而不要使用Partner-Center

10-05 19:54