Выбор языка сообщений в gcc и g ++

Попробуйте,

Создайте еще одну таблицу, подобную этой

    CREATE TABLE [dbo].[Table_1](
        [Col2] [nvarchar](50) NULL,
        [CaseVal] [nchar](10) NULL
    ) ON [PRIMARY]



    Insert all the Distinct data what you have. Then write a sql like below 



   SELECT b.Col1, b.Col2, a.CaseVal TargetAliasColumnName 
    FROM  Table_1 a inner join [dbo].[Table1] b on 
    a.col2=b.Col2
27
задан Mark Amery 17 June 2019 в 12:56
поделиться

2 ответа

Во-первых, некоторые аргументы в пользу ошибки Take.

Если вы просто возьмете , переводчик запросов просто использует top. Top10 не даст правильного ответа, если количество элементов нарушено присоединением к дочерней коллекции. Таким образом, транслятор запросов не присоединяется к дочерней коллекции (вместо этого он запрашивает дочернюю коллекцию).

Если вы Skip and Take , то транслятор запросов включится с некоторой логикой RowNumber поверх родительских строк ... эти числа позволяют брать 10 родителей, даже если это действительно 50 записей, так как каждый родитель имеет 5 детей.

Если вы Skip (0) и Take , Skip удаляется как не- переводчик - это как если бы вы никогда не говорили Skip.

Это будет тяжелый концептуальный скачок от того места, где вы находитесь (вызывая Skip and Take), к "

17
ответ дан 28 November 2019 в 05:26
поделиться

В конце справочной страницы GCC содержится обзор переменных среды его локали:

  • LANG
  • LC_CTYPE
  • LC_MESSAGES
  • LC_ALL

Эти переменные среды определяют способ что GCC использует информацию о локализации, которая позволяет GCC работать с различными национальными соглашениями. GCC проверяет категории локали LC_CTYPE и LC_MESSAGES , если он настроен для этого. Для этих категорий локали можно задать любое значение, поддерживаемое вашей установкой. Типичное значение - en_GB.UTF-8 для английского языка в Соединенном Королевстве в кодировке UTF-8.

Переменная среды LC_CTYPE определяет классификацию символов. GCC использует его для определения границ символов в строке; это необходимо для некоторых многобайтовых кодировок, содержащих кавычки и escape-символы, которые в противном случае интерпретировались бы как конец строки или escape.

Переменная среды LC_MESSAGES определяет язык, который будет использоваться в диагностических сообщениях.

Если установлена ​​переменная среды LC_ALL , она переопределяет значение LC_CTYPE и LC_MESSAGES ; в противном случае для LC_CTYPE и LC_MESSAGES по умолчанию используется значение переменной среды LANG. Если ни одна из этих переменных не задана, GCC по умолчанию использует традиционное поведение на английском языке C.

Я делаю это:

LC_MESSAGES=C gcc-command-here
18
ответ дан 28 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: