Вы могли использовать SUM
(не COUNT
!) объединенный с CASE
оператор, как это:
SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView
Примечание: в моем собственном тесте NULL
с не были проблемой, хотя это может быть зависимым среды. Вы могли обработать, аннулирует, такие как:
SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView
Мой ответ: это зависит.
Для малых и средних проектов или для проектов с открытым исходным кодом / бесплатных программ, рассмотрите возможность использования существующего лицензионного соглашения с конечным пользователем, например GNU GPL или Apache 2 для приложений с открытым исходным кодом.
Для крупных проектов я бы обратился к юристу, чтобы убедиться, что все мои права защищены.
( IANAL )
Я предпочитаю этот:
IANAL. но вы можете начать с чтения « Юридическое руководство по веб-разработке и разработке программного обеспечения, Стивен Фишман ». Я не читал эту книгу от корки до корки, но вы можете найти формы, которые поставляются с книгой, очень удобными. Формы для «продажи или предоставления разрешения на использование творческих работ» были бы идеальным местом для начала; конечно, не используйте их, не пройдя мимо юриста. Кстати, это было бы идеально, если вы находитесь в США,
Независимо от EULA , которое вы создаете, оно может не подлежать принудительному исполнению, если нарушает какие-либо национальные / международные законы. Его усложняет то, что ваше лицензионное соглашение может быть приемлемым в США, но в других странах оно может не стоить битов и байтов, которые находятся в нем. Юрисконсульт может предоставить вам более качественное лицензионное соглашение, но даже он не сможет создать такое лицензионное соглашение, которое будет применяться в каждой стране мира.
В некоторых странах лицензионное соглашение внутри коробки не может быть исполнено, потому что покупатель никогда не мог прочитать это, прежде чем принять его. Опять же, с программным обеспечением вы можете указать на лицензионное соглашение и сказать им, чтобы они не устанавливали программное обеспечение и возвращали программное обеспечение, если они не согласны с лицензионным соглашением. В общем, это подходящий момент для отображения лицензионного соглашения с конечным пользователем. (Но для оборудования условия должны быть указаны заранее, иначе покупатель может их проигнорировать.)
Самый важный пункт в лицензионном соглашении с конечным пользователем - снизить вашу ответственность, если ваше приложение каким-то образом повредит кому-то систему. В противном случае, если ваше программное обеспечение случайно отформатирует чей-то жесткий диск,