Попробуйте,
Создайте еще одну таблицу, подобную этой
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
Во-первых, некоторые аргументы в пользу ошибки Take.
Если вы просто возьмете , переводчик запросов просто использует top. Top10 не даст правильного ответа, если количество элементов нарушено присоединением к дочерней коллекции. Таким образом, транслятор запросов не присоединяется к дочерней коллекции (вместо этого он запрашивает дочернюю коллекцию).
Если вы Skip and Take , то транслятор запросов включится с некоторой логикой RowNumber поверх родительских строк ... эти числа позволяют брать 10 родителей, даже если это действительно 50 записей, так как каждый родитель имеет 5 детей.
Если вы Skip (0) и Take , Skip удаляется как не- переводчик - это как если бы вы никогда не говорили Skip.
Это будет тяжелый концептуальный скачок от того места, где вы находитесь (вызывая Skip and Take), к "
В конце справочной страницы 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