При попытке копирования из одной таблицы в другую и использовании SELECT AS STRUCT запустите проверку нуля следующим образом:
IF(foo.bar is null, null, (SELECT AS STRUCT foo.bar.* REPLACE(...))
Это предотвращает превращение вложенных структур с нулями в структуры, полные нулевых значений. [ 113]
Чтобы восстановить его с помощью оператора select, используйте условную проверку на значение, которое требуется, например, так:
IF (bar.req is null, null, bar)
Конечно, реальный запрос более сложен, чем этот. Хорошей новостью является то, что запрос на восстановление должен выглядеть аналогично исходному запросу, который испортил формат
.При использовании подверсии можно перейти общий код и использовать svn:external для хранения актуальной версии (или определенный тег) общего кода в репозитории. (http://svnbook.red-bean.com/en/1.0/ch07s03.html)
Другие системы SCM могут иметь подобные функции.
Сделайте все настраивающимся через сайт определенные конфигурационные файлы. Изменение кода на клиент является способом свести себя с ума. Сделайте код многопользовательским из запуска и через конфигурацию, как очищение CSS, можно легко развернуться больше.
У нас есть единственная кодовая база, которую мы совместно используем со всеми веб-сайтами, которые мы создаем. Мы - магазин ASP.NET, настолько на практике, который означает библиотеку классов VB.NET. Это включает расширения основных средств управления ASP.NET (пользовательский SqlDatasource, пользовательский FormView, пользовательский CheckboxList, и т.д.), а также другие пользовательские веб-элементы управления и библиотека служебных классов и функций.
Обычно веб-сайт состоит из решения VisualStudio с 2 проектами, одного проекта для самого веб-сайта и другого проекта для общей кодовой базы. Когда мы создаем решение, любые изменения в общей кодовой базе создаются одновременно. В изменениях в кодовой базе регистрируются к управлению исходным кодом и распространяют к другим веб-сайтам каждый раз, когда они открыты назад, и последний код раскрывается.
При использовании управления исходным кодом (и если Вы не, необходимо быть), можно перейти общий код. Сгруппируйте его в папки и ответвление папки в каждый веб-сайт. Изменения могут быть объединены назад с источником и затем распространены к каждому веб-сайту.