Ник Курков

May 7, 2008

Как вытащить месяц\год из даты (SQL)

Filed under: SQL,для себя — Николай Курков @ 12:46

Кто-нибудь знает как “вытащить” месяц или год из datetime-поля с помощью SQL? Я знаю, что QBE этого не может. SQL в состоянии это сделать?

Как насчет функции EXTRACT?

SELECT SALEDATE,
EXTRACT(DAY FROM SALEDATE) AS DD,
EXTRACT(MONTH FROM SALEDATE) AS MM,
EXTRACT(YEAR FROM SALEDATE) AS YY
FROM ORDERS

Как узнать, доступен ли MS SQL Server (Delphi)

Filed under: Delphi,SQL,для себя — Николай Курков @ 12:36
function CheckMSSQLServer(fServerName, fUserName, fPsw : string) : Bool;
var
wDb : TDatabase;
begin
// Check if MS SQL Server is reachable
// Важно! BDE Должна быть установлена
Result := False;
wDb := TDatabase.Create(nil);
 
with wDb do
begin
DatabaseName := ‘wDbDatabaseName’; // arbitrary name, must be unique
// in current Session
Params.Values[’SERVER Name’] := fServerName;
Params.Values[’USER Name’] := fUserName;
Params.Values[’PASSWORD’] := fPsw;
LoginPrompt := False;
end;
 
try
wDb.DriverName := ‘MSSQL’;
try
wDb.Connected := True;
wDb.Connected := False;
except
ShowMessage(’Server is not reachable’);
end;
Result := True;
finally
wDb.Free;
end;
end;
 

Как перенести данные с одного MS SQL Server на другой

Filed under: SQL,для себя — Николай Курков @ 10:19

Данный обзор посвящен переносу данных с одного сервера на другой с использованием утилиты DTSWizard, которая входит в состав MS SQL Server Management Studio™.

Собственно, перенести можно не только данные, но и просто структуру таблиц, и не только с одного сервера на другой, а откуда угодно и куда угодно.

Давным-давно (ну очень давно), работая с базами SQL 2005, я столкнулся с проблемой, когда мне нужно было полностью скопировать данные нескольких таблиц с одного сервера в такие же таблицы на другой сервер. Кто-то наверное будет смеяться, но таблицу, в которой содержалось чуть больше 1000 строк данных, я скопировал тупым нажатием клавиш Ctrl+C и Ctrl+V, копировалось все это дело минут 20, при этом, наглым образом сжирало трафик стоимостью в 1,75 рублей за мегабайт. Следующая таблица содержала уже около 10 000 строк данных, причем каждая строка весила порядка 100 Кб, естественно использовать выше описанный способ я не стал :) . Но возник вопрос, как их скопировать? Писать скрипт копирования мне было лень, тем более, что я был уверен, что способ быстро все это скопировать с минимальными потерями трафика и времени должен быть. Я опросил весь свой контакт лист в аське, запостил сей вопрос на форумах, и ответ не заставил себя долго ждать. Все сходились в одном – в использовании утилиты DTSWizard.

Как я уже ранее говорил, утилита DTSWizard входит в состав MS SQL Server Management Studio™. Если же вы не являетесь счастливым обладателем этого продукта, то, даже и не знаю чем вам помочь. Яндекс (http://yandex.ru) по запросу DTSWizard.exe вообще не выдает никаких результатов (на 09.01.2007), а Гугл (http://google.ru), выдал ссылки на несколько англоязычных ресурсов. На сайте http://msdn.microsoft.com/vstudio/express/sql/download/ можно найти бесплатные урезанные версии MS SQL Server 2005™, в какую из них входит, и входит ли вообще, утилита DTSWizard, я сказать не могу.

Если же MS SQL Server Management Studio™ у вас есть, то найти утилиту DTSWizard можно в папке C:\Program Files\Microsoft SQL Server\90\DTS\Binn – файл DTSWizard.exe.

(more...)

May 6, 2008

Учебник по SQL

Filed under: SQL,для себя — Николай Курков @ 14:02

http://www.citforum.ru/database/sql_kg/

http://develope-it.com/307

May 2, 2008

Памятка по работе с ADO

Filed under: Delphi,SQL,для себя — Tags: , , — Николай Курков @ 00:51

TADOConnection - это что-то вроде описателя адреса, по которому находятся данные. Главное его свойство ConnectionString (строка подключения) - это несколько строк вида «имя параметра = значение», которые описывают, где находятся данные и как к ним подключаться. Главные значения, которые всегда должны быть в строке подключения - это имя поставщика данных (Data Provider) и имя базы данных.

Простой пример.
Для разминки бросьте на форму компонент TADOConnection (назовем его ADOConnection1), укажите ConnectionString на какой-нибудь UDL-файл, скажем к базе из Access, установите его свйоство Connected в True. Добавьте компонент TADOTable (пусть это будет ADOTable1), установите его свойство ADOConnection равным имени только что добавленного ADOConnection1, свойство Active в True.
Теперь добавьте компонент TDataSource (с закладки Data Access). Свойство DataSet этого DataSource установите равным ADOTable1.
Бросьте на форму компонент TDBGrid с закладки DataControls. Установите его свойство DataSource в DataSource1. Вы должны увидеть данные в сетке DBGrid'a. Запустите программу и поиграйтесь, редактируя данные.

Полезное чтиво по Delphi+SQL

Filed under: Delphi,SQL,для себя — Tags: , — Николай Курков @ 00:49

Базовые приемы SQL в Delphi: http://www.delphiplus.org/articles/db/practic_sql/index.html

http://forum.vingrad.ru/faq/topic-155637.html

Powered by WordPress