3

我正在尝试在 sql server 数据库上使用 Apache 元模型执行插入查询 - 其中插入查询包含一个带有正斜杠(/)的列名,例如“col4a/col4b”,查询将由元模型创建为

INSERT INTO dbo."table1" (col1,"col2 Type",col3,col4a/col4b) VALUES ('value1','value2','value3','value4')

当我执行此语句时,代码会引发错误incorrect syntax near '/'

任何人都可以建议我一个解决方案来逃避我的列名中的 / 等特殊字符。

4

1 回答 1

4

在 sql server 中处理名称不佳的列的正确方法是使用方括号 []。

INSERT INTO dbo.table1 
(
    col1
    , [col2 Type]
    , col3
    , [col4a/col4b]
) 
VALUES 
(
    'value1'
    , 'value2'
    , 'value3'
    , 'value4'
)
于 2016-04-22T14:57:06.700 回答