列名中的正斜杠抛出不正确的语法“/”

时间:2016-04-22 13:24:08

标签: java sql-server apache-metamodel

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

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

执行此语句时,代码会抛出错误incorrect syntax near '/'

任何人都可以建议我一个解决方法来逃避我的专栏名称中的特殊字符。

1 个答案:

答案 0 :(得分:3)

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

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