MS SQL Ошибка 319:

Если Вы получаете ошибку приведенную ниже при попытке определить СТE(Common Table Expression):
Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.

Читать полностью

Рубрика: Ms sql Метки: , , , ,

Python-pymssql, FreeTDS — Учимся понимать французский.

Ситуация:

В ms sql базе есть французские символы.

Когда такая запись приходит в python через pymssql вместо диакретических знаков получаем ? (знак вопроса)

Фикс:

Читать полностью

Рубрика: Ms sql, ubuntu, ubuntu vs windows, Преобразование данных, Хостинг Метки: , , , , , , , , , , , , , , , , , , , ,

Ms sql формат вывода даты

Иногда надо получить на выходе из запроса дату в формате отличном от того который стоит по умолчанию.

Мне это понадобилось для того чтоб генерировать идентификаторы к записям вида: ддммггггSomeID

Где ддммгггг — формат даты.

В ms sql это можно сделать следующим образом:

Читать полностью

Рубрика: Ms sql, Преобразование данных Метки: , , , , , , , ,

Как с помощью iptables перенаправить запросы в локальную сеть?!

Ситуация:

Локальная сеть смотрит в мир через один гейт с одним реальным ip

Задача:

Сделать так чтоб сайт поднятый на порту 8888 на одной из локальных машин был виден из мира по адресу: ХХ.ХХ.ХХ.ХХ:8888 где ХХ.ХХ.ХХ.ХХ — адресс гейта

Решение:

 

# iptables -t nat -A PREROUTING -p tcp -d global_ip --dport 8888 -j DNAT --to-destination local_ip:8888
# iptables -A FORWARD -i eth0 -d local_ip -p tcp --dport 8888 -j ACCEPT

Рубрика: iptables, ubuntu, Хостинг Метки: , , , , , , , , ,

Страница under construction с помощью nginx

Задача:

На время релиза нового кода на живой сервер закрыть сайт от посторонних глаз и оставить видимым и функциональным его только для себя или своей сети.

Задача возникла потому что после самого переноса кода необходимо время чтоб тестеры проверили корректно ли был перенесен весь функционал.

Решение оказалось очень простым и делается в два шага:

Читать полностью

Рубрика: nginx, ubuntu, Хостинг Метки: , , , , , , ,

mssql как сделать в словах первые буквы заглавными

Столкнулся с описанной проблемой.

Читать полностью

Рубрика: Ms sql, Преобразование данных Метки: , , , , , , , , , , , , , ,

MS SQL возвращаем id записи после INCERT’а

Прописная истина, но полезно.

Для того чтоб узнать ID записи которую Вы заложили в базу процедурой INSERT можно сделать одно из ниже перечисленного:

Читать полностью

Рубрика: Ms sql Метки: , , , , ,

Грабли в пейджинге MSSQL средствами ROW_NUMBER() OVER

Как было описано в статье http://softing.com.ua/?p=61 в некоторых местах Базы, которую я веду по работе, использовался именно такой пейджинг.

В один прекрасный момент одна из процедур которая использует такой пейджинг начала работать неимоверно долго. Время вывода данных увеличилось в 60-100 раз. Примерно с 1 секунды до 1 минуты.

Читать полностью

Рубрика: Ms sql Метки: , , , , , , , , , , , ,

Crystal Reports. Изменение источника данных.

По роду работы я веду активную разработку промышленной БД для одного не маленького проекта.

В свое время для этого проекта делал отчеты на Crystal. Версии БД по мере разработки меняются по несколько раз в месяц. соответственно отчеты так-же необходимо переводить на свежие версии базы.

В контекстном меню сервера отчетов есть пункт через который якобы можно обновить отчет без перепубликации. Однако толком разобраться и запустить этот механизм в действие у меня не получилось.

Читать полностью

Рубрика: Crystal Report Метки: , , , , ,

Crystal Reports. Глюки.

Наблюдал интересную вещь.

Crystal Reports не показывал данные в отчете хотя при нажатии «Обзор данных»  на любом поле в проводнике полей данные есть и отображаются корректно.

А в самом отчете пустые поля.

Проблема решилась когда я нажал на «Показать SQL запрос». Как оказалось не смотря на то что редактор команд для вывода данных показывает все верно, »Показать SQL запрос» — отобразил дополнительный JOIN. А если конкретней то EXTERNAL JOIN в котором было указано одно из полей которые возвращал мой запрос.

В этом случае проблема решается двумя способами:

1. Удалите поле которое указано в EXTERNAL JOIN из подборки данных которую возвращает SQL сервер.

2. Удаляем все поля которые отображены на страницах отчета и добавляем их заново Smilie: :-)

Рубрика: Crystal Report Метки: , , , , ,