INSERT INTO не учитывает имена столбцов в двойных кавычках в Snowflake - PullRequest
0 голосов
/ 23 марта 2020

Я использую двойные кавычки в именах моих столбцов, потому что в моих исходных данных есть поля с одинаковыми именами, но с другой прописной буквой. Поэтому я добавляю двойные кавычки к именам моих столбцов, чтобы различать guish их.

INSERT INTO ... не работает при чтении имен столбцов с двойными кавычками.

create table CAPS_CHECK
(
  "abc" string,
  "ABC" string,
  def string
);

insert into CAPS_CHECK 
VALUES ( 'x', 'y', 'z' );

insert into CAPS_CHECK ("abc")
VALUES ( 'q' );

insert into CAPS_CHECK ("ABC")
VALUES ( 'r' );

Все до сих пор работает как ожидалось (и INSERT смог различить guish между "ab c" и "AB C"), но

insert into CAPS_CHECK ("abc", "ABC")
VALUES ( 'a', 'b' );

возвращает

SQL compilation error: duplicate column name 'ABC'

Как различить guish между именами столбцов, чтобы я мог использовать их оба в одном выражении INSERT?

(Обратите внимание, что та же проблема возникает с COPY INTO ...)

...