Статические библиотеки являются архивами, которые содержат объектный код для библиотеки, когда связано в приложение, что код компилируется в исполняемый файл. Общие библиотеки отличаются в этом, они не компилируются в исполняемый файл. Вместо этого динамический компоновщик ищет некоторые каталоги, ища библиотеку (библиотеки), она нуждается, затем загружает это в память. Более тогда один исполняемый файл может пользоваться той же общей библиотекой одновременно, таким образом уменьшая использование памяти и исполняемый размер. Однако существует тогда больше файлов для распределения с исполняемым файлом. Необходимо удостовериться, что библиотека установлена на систему использования где-нибудь, где компоновщик может найти его, статическое подключение устраняет эту проблему, но приводит к большему исполняемому файлу.
Да, возможно
SET DATEFIRST 1; -- Monday
из http://msdn.microsoft.com/en-us/library/ms181598.aspx
Похоже, что dateiff не соблюдает Datefirst, так что сделайте так, запустите его следующим образом
create table #testDates (id int identity(1,1), dateAdded datetime)
insert into #testDates values ('2009-07-09 15:41:39.510') -- thu
insert into #testDates values ('2009-07-06 15:41:39.510') -- mon
insert into #testDates values ('2009-07-05 15:41:39.510') -- sun
insert into #testDates values ('2009-07-04 15:41:39.510') -- sat
SET DATEFIRST 7 -- Sunday (Default
select * from #testdates where datediff(ww, DATEADD(dd,-@@datefirst,dateadded), DATEADD(dd,-@@datefirst,getdate())) = 0
SET DATEFIRST 1 -- Monday
select * from #testdates where datediff(ww, DATEADD(dd,-@@datefirst,dateadded), DATEADD(dd,-@@datefirst,getdate())) = 0
Stolen from