3

SQLサーバーデータベースで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 に答える