Я обычно использую функцию ROW_NUMBER()
для достижения этой цели:
select
Date,
Time,
EndDate,
EndTime,
ROW_NUMBER() over (partition by year(EndDate), datepart(weekday, EndDate) order by EndDate) as WeekNumInYear
FROM Test
WHERE
(StartDate >= '01.01.2019')
ORDER BY
StartDate
Копирование CRT dlls вокруг не рекомендуется. Поскольку Vinay говорит, что необходимо использовать корректные модули слияния.
Можно также использовать exe's установки redist, если модули слияния не работают с технологией установщика:
Как последнее прибежище попытайтесь копировать весь каталог 'Microsoft. VC80. CRT' в свои программы exe каталог (не содержание, фактический каталог).
Выберите Visual Studio 2 005 Модулей слияния в установщике. Это может также произойти при создании exe/dll, использующего Visual Studio, которой установили пакет обновления.
Вам действительно не нужна библиотека времени выполнения VC80 C Microsoft. Это - путаница.
Вместо этого повторно свяжите свою программу с / опцией MT, который статические ссылки c библиотека времени выполнения (libcmt.lib) или Библиотека Стандарта C++. Для установки этого через свойства проекта перейдите в
C/C++ -> Code Generation -> Runtime Library: Multi-threaded (/MT)
Если это не компилирует, можно хотеть добавить эту опцию также (/NODEFAULTLIB:)
Linker -> Input -> Ignore Specific Library: msvcrt.lib
Посмотрите опции ссылки из http://msdn.microsoft.com/en-us/library/abx4dbyh (По сравнению с 80) .aspx
У меня была эта проблема также. Я был потрясен Microsoft для того, чтобы сделать это нам.
(Я использовал VC6 для разрабатывания конкретного проекта и затем когда я также установил 2003 и 2005 на машине сборки, это заставило мою сборку VC6 иметь проблемы. (Я не проверял установки на нетронутой машине), По-видимому, компоновщик/компилятор понятия не имел, что она делала так, она вызвала проблемы с моим распространяемым. Я затем должен был добавить ОГРОМНЫЙ файл установки redist к своему 120k exe приложение. Freakin' Microsoft.
MS завинтил это несколько раз в прошлом.