Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MICROSOFT SQL SERVER
 
тема посвящена выяснению ответов на вопросы, касающихся установки, функционирования и использования Microsoft SQL Server; также обсуждаются вопросы, касающиеся использования T-SQL (диалект SQL-языка, используемого в этой версии сервера)
 
популярные ответы на популярные вопросы "где скачать?" и "чем сломать?" можно найти здесь

 
 
Официальная документация:
SQL Server 2005 Books Online (original/english, 135MB, september 2007);
SQL Server 2005 Books Online (перевод/русский, 148MB, январь 2009);
 
 
Официальные обновления:
[для версий, начиная с 9.0.3042] / [полный перечень обновлений / зеркало]
03/06/2007: KB933508 (9.0.3042 > 9.0.3050);
04/03/2007: KB934458 (9.0.3050 > 9.0.3054);
04/03/2007: KB934459 (9.0.3054 > 9.0.3159);
06/28/2007: KB936305 (9.0.3159 > 9.0.3175);
 
 
Альтернативные источники информации:
sql.ru - очень полезный ресурс с говорящим за себя названием; пожалуй, лучший (если не единственный) на просторах ru'нета; кроме форумов есть большая подборка статей, FAQ, и прочее.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 11:49 18-07-2003 | Исправлено: niichavo, 16:13 02-04-2010
nastrip



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
 
Есть такая задача:
 
Есть программа которая обращается к MSSQL базе находящейся локально, т.е. обращается по точке
настроек чтобы указать использовать базу на другом компе нельзя
 
Нужно запустить программу на другом компе
 
Соответственно гугл мне в помощь ))) почитал и пришел к выводу что мне может подойти вариант с зеркалированием (ноо возникает вопрос с акутальностью данных, т.к. вносить данные будут на разных компах) или же вариант с linked(связанные) сервера.
 
Вопрос такой по зеркалированию:
 
Будут ли актуальные данные в обеих базах, при условии внесении данных в обе базы(криво выразился но вроде понятно)?
 
Вопрос по linked:
 
Как правильно настроить эту штуку?
 
Всем заранее спасибо

Всего записей: 77 | Зарегистр. 17-11-2006 | Отправлено: 13:35 21-07-2015
BEEn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можноли сменить COLLATE в sqllocaldb без SQL managment studio???
Как при установке sqllocaldb выбрать COLLATE???
В localdb можно создать инстанцию с определенным языком?

Всего записей: 7 | Зарегистр. 11-10-2006 | Отправлено: 12:20 14-08-2015 | Исправлено: BEEn, 12:29 14-08-2015
post4



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет!
 
Есть БД , в ней столбец file_data с содержимым вида 0x78DAED7многоРазныхСимволов.
 
Знаю, что это doc файлы, другой инфы нет.
Как их слить с помощью PHP?
 
делаю так
 

Код:
 
$query = "SELECT file_data FROM table WHERE id_document = 20";
$result = sqlsrv_query( $conn, $query );
 
list($id, $id_document, $file_name, $file_data) = sqlsrv_fetch_array($result);
 
header("Content-Disposition: attachment; filename=$file_name");
   
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");  
//echo base64_encode($file_data);
echo ($file_data);
 

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

Код:
fQkglF33+B0z9n3fl1AkZM1uLKFIQtEi


Код:
xЪн}     ”]чш 3ц}Я—P$dНn,ЎHBС" e§И–-ЩЉJZ( ERIRТЫfR

Всего записей: 58 | Зарегистр. 07-02-2009 | Отправлено: 16:04 21-10-2015
funnyman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
post4
А если отдавать как "application/msword"?

Всего записей: 106 | Зарегистр. 08-01-2003 | Отправлено: 11:27 21-12-2015
xlider

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. Помогите решить проблему.  
Есть БД на MS SQL SERVER 2016. Работаю через SSMS. В ней созданы две таблицы.  Первая - USERS с первичным ключом UserID. В ней должны храниться данные о пользователях. И вторая таблица - TASKS с с первичным ключом TASKID. В этой таблице еще есть столбцы CreatorID и PerformerID. Первый хранит ID постановщика задачи, второй хранит ID исполнителя задачи. Между таблицами созданы два отношения. В первом CreatorID выступает в качестве внешнего ключа и ссылается на UserID из USERS. Во втором PerformerID также выступает в качестве внешнего ключа и также ссылается на UserID из USERS.  
 
Проблема состоит в том, что не получается одновременно задать свойство ON DELETE CASCADE на эти две связи. Задать данное свойство получается только одному из них.
 
При сохранении выдается - Не удалось создать связь "FK_Tasks_Users_Perfomers".  
Введение ограничения внешнего ключа (FOREIGN KEY) "FK_Tasks_Users_Perfomers" для таблицы "Tasks" может привести к появлению циклов или множественных каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION либо измените другие ограничения внешнего ключа (FOREIGN KEY).
 
Мне нужно, чтобы при удалении или изменении ID пользователя, удалялись или изменялись задачи, для которых он является постановщиком или исполнителем.  
 
Спасибо.

Всего записей: 13 | Зарегистр. 31-01-2014 | Отправлено: 15:05 28-01-2017 | Исправлено: xlider, 15:11 28-01-2017
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблему в логике вижу я - при удалении пользователя задачи как раз должны оставаться нетронутыми для истории (по тем же соображениям пользователей даже при увольнении не удаляют из справочников.) Если же ты настаиваешь - то тогда нужно разнести сущности "постановщики" и "исполнители" по разным таблицам (и это логично - как постановщиков, так и исполнителей может быть множество.) Или триггерами делать.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 21:31 28-01-2017
andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При таком подходе пользователя вообще физически не надо удалять из БД, а лишь метить как удаленного. А то что это получается, таски есть, а пользователь удален.
 
Добавлено:
И я вообще не понимаю зачем вам что-то делать с задачами пользователя если вы меняете информацию о пользователе в самой записи пользователя, причем тут его таски? Ну а если очень уж надо то убирайте триггера и забудьте о них, работайте с таблицей пользователей через хранимые процедуры и внесите туда логику обновления тасков пользователя при редактировании иформации о пользователе.

Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 22:45 28-01-2017
xlider

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy, andyzubov спасибо за советы. Наверное сделаю дополнительное поле "с пометкой, что юзер удален". Ваши пояснения насчет неверной логики мне понятны. Как я понял разрулить ситуацию можно на логическом уровне проектирования бд, либо через триггеры. Данная ошибка у меня вызвала вопросы, т.к. я еще новичок, и, возможно, многие вещи в логике не правильно понимаю. Но вместе с тем меня больше интересовало, не то, что я мог ошибиться в логике бд и сделать все более логично и рационально с точки зрения проектирования бд, а возможно ли было решить ошибку не изменяя логики, т.е. меня интересовала природа возникновения ошибки. Для чего мне это знать...? - чтоб лучше понять как все работает.

Всего записей: 13 | Зарегистр. 31-01-2014 | Отправлено: 10:31 30-01-2017 | Исправлено: xlider, 10:37 30-01-2017
diartvrn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
 
Начал разбираться с анализом запросов ms sql в связке с 1с.  
Сразу же наткнулся на ms sql profiler. Анализирую в связке с системным монитором. (пока просто тыкаюсь)
 
Начальник.... сказал, что можно связать ms sql profiler и системный монитор. Как он это объяснил:
Типа запускается профайлер и монитор, работают на пример пару часов, а потом типа тыкаешь на время самой большой нагрузки в системном мониторе, а он тебе событие из профайлера показывает.
 
Сам он не знает как, но уверен, что можно.
 
Я в этом сильно сомневаюсь. Очень сильно.  
Хочется совета: кто заблуждается? Потому как за пару часов гугла я ничего не нашёл.
Искать дальше? Или всё таки в оригинале (того что он читал) имеется ввиду параллельный запуск оных утилит? А никак не объедение через что-то.
 
если есть ссылки на мемориалы по анализу полученных данных в ms sql profiler, буду очень благодарен.

Всего записей: 2 | Зарегистр. 28-07-2014 | Отправлено: 13:46 30-01-2017
andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вам прямая дорога на sql.ru в форум гуру MSSQL сервера и читать-читать-читать

Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 10:40 31-01-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребзя, не подскажите, почему если я соединяю (inner join)
у меня получаются лишние строки.
вот 2 файла
http://rgho.st/8Hqr8sQSG в этом файле 11700 строк
а в этом
http://rgho.st/6X7VbLmjZ 700 000
 
соединяю по ключам
"ClientID","EmailMessageId
по идеи должно быть 11700 строк, а у меня 88000. Как такое возможно? откуда дубляж
Дело в том, что эти 11700 из тех кто купил услугу.

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 17:00 16-02-2017
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
во втором файле может быть несколько строк, соответствующих ключу из первого

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 17:49 16-02-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сможете помочь написать запрос, чтобы
на выходе была таблица где  
1. первые 11700 строк это с откликом, на самом деле, можно в этом файле создать переменную и проставить там единицу.  этого будет 11700 единиц))я сделаю это
Но вообще, чтобы сначала шли строки с единицами
потом те что совпали по ClientID, но без единицы, а потом уже те что не совпали
Можете помочь?

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 18:03 16-02-2017
andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кинь структуры таблиц. Качать файлы и загружать их в БД откровенно лень. Ну и напиши что на выходе хочешь получить.

Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 09:46 17-02-2017
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вдогонку - можно сделать группировку по ключу через group by "ClientID","EmailMessageId", а по остальным полям получать, например, первое минимальное значение через функцию min()

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 10:23 17-02-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят не знаю как показать структуру
вот скрин тут 2 таблицы  

в таблице set 1-2 это данные из set 1-1 которые откликнулись на рекламу, я единицы проставил.
Нужно
Сджойнить эти 2 таблицы но, чтобы сначала шли эти 11700 наблюдений из set 1-2
затем все остальное
Но тут клиент id ввиде хеша. Посути это ФИо Иванов И.И.
Например  
Иванов И.И. 17.02.2017 не откликнулся на е-меил "А" рассылку 0
Иванов И.И. 18.02.2017  откликнулся на е-меил "А" рассылку 1
вот отсюда то и дубли пошли. Там где score не единица заполняем по нулям.
Т.е. в итоговой таблице должно быть около 11700 наблюдений с единицами, и остальные по нулям.  
690165 нулей.
 
 
Если невнятно объяснил, говорите, перефразируюсь

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 16:05 17-02-2017
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050

Цитата:
Если невнятно объяснил, говорите,  

Да, невнятно, и это мягко сказано! У меня, например, ломать могзи в написанном желания нет.
Задумайтесь!...

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 22:23 17-02-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexzzy
 
Так со структурой разобрался, смотрите
1.В файле set 1_1 все наблюдения
2.в файле set 1_2 только которые отклинулись на рекламную компанию, я сделал столбец score
3. Тогда нужно
Например.
вот уникальный ID из set 1_1

Код:
СlientID    EmailMessageId    iDateDiff
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -3
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -3
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -1
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -1
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -1
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -2
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -2
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -2
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -202
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -3
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -392
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -390
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    -327

 

Код:
из set 1_2
ClientID    EmailMessageId    CntTrn    iDateDiff    score
86139F31664463A8B7592B6887B731A9FC2C3489BB1756A5BF334CFDEA4EF604    9EDCC1391C208BA0    1    4    1

 

 
можно ли эту одну строчку, присобачить к тем, что из set 1_1. Это реально?
 
Сможете показать?
т.е. на выходе должно быть так
 
прикрепил эксель
http://rgho.st/6f56kgZ4H

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 12:32 18-02-2017
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050
Увы, опять невнятно. Не хватает знаний для описания задачи...
landy основные моменты обозначил.

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 12:58 18-02-2017 | Исправлено: Alexzzy, 13:09 18-02-2017
vikkiv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050

Код:
select clientid,emailmessageid,null cnttrn,idatediff,null score from set1
union all select clientid,emailmessageid,cnttrn,idatediff,score from set2

Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 01:59 19-02-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru