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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cabron666
Как вариант - выделить записи, у которых разница между самим числом и его округлением до нужной точности не превышает некоторого предела.
 
WHERE ABS(число - ROUND(число, 0.1)) <= 0.01

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 07:37 12-07-2013
cabron666



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mmlm10
Попробывал SELECT число FROM table WHERE ABS(число - ROUND(число, 0.1)) <= 0.01
Запрос возращает номера с более двух десятичных
Спасибо

----------
Жизнь - это рояль, клавиша белая, клавиша черная, крышка...

Всего записей: 1342 | Зарегистр. 03-02-2002 | Отправлено: 12:40 12-07-2013
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромная просьба к профи СКУЭЛЯ помогите, плизз,  мне написать запросы для sql  что то  я не врубаюсь как сделать правильно
тут в ворд файле они.  
http://rghost.ru/47400770
буду очень благодарен.

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 11:17 14-07-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста. Есть ли более эффективный способ получения списка значений в виде строки, чем использование скалярной функции вида:
 
function GetListString(...)
returns nvarchar(...)
begin
  declare @ret_value nvarchar(...) = ''
 
  select @ret_value = @ret_value+ValueField+';'
  from DataTable  
  where ...
 
  return @ret_value
end
 
Сервер MS SQL 2012

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 23:50 30-09-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry
мне нравится с CLR-фи-ей способ:
_http://www.mssqltips.com/sqlservertip/2022/concat-aggregates-sql-server-clr-function/
тут еще варианты, например через FOR XML еще ничего:
_https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/
 
единственно, с производительностью надо смотреть

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 08:10 01-10-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Спасибо! Надо было сразу по "concat" искать, а я все "list to string" искал
Пойду пробовать.

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 10:35 01-10-2013
Futurism

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, плиз, очень подробные видеоуроки по sql  на русском. Что называется с самих азов. Для работы заставляют изучать sql. Самообразованием приходится заниматься.

Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 12:52 22-10-2013
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Futurism
А видеоуроки то зачем? Есть много хороших книг по SQL.
Например:
Дейт К.Дж. - SQL и реляционная теория. Как грамотно писать код на SQL
или SQL-сборник рецептов (O'Reilly)

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 13:03 22-10-2013
Futurism

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry
о спасибо за лит-ру. Уже что-то. Просто видео я лучше воспринимаю.

Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 14:15 22-10-2013
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Futurism
В ветке андеграунда -> ebooks надо спрашивать про книги, возможно там и найдутся видеоуроки ... прошу прощения за офтоп .

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:11 23-10-2013
vikkiv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плз составить параметрический запрос с множеством значений, а то торможу под вечер очень, простой вариант, типа:
 
Declare @param as что-то
Set @param='300, 400, 500'
Select * from tableX where fieldY in (@param)
 
С одним значением работает а со множеством ну никак не прохдит, делал недавно - но не сохранил и никак вспомнить не могу
 
Огромущее спасибо

Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 02:44 11-12-2013
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vikkiv
Так работать не будет.
 
Нужно написать функцию которая на вход принимает строку айдишников, а на выходе возвращает таблицу. Дальше выборку джойним с этой функцией.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 12:06 11-12-2013
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vikkiv
Динамический execute или распарсить строку и запихнуть значения во временную таблицу...

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 13:16 12-12-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vikkiv
с 2008-го, кажется, появились table-value параметры -- http://technet.microsoft.com/en-us/library/bb510489.aspx
с 2005-го, можно как xml передавать и нормально обрабатывать селектом -- https://www.simple-talk.com/blogs/2012/01/05/using-xml-to-pass-lists-as-parameters-in-sql-server/

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 14:51 12-12-2013
vikkiv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Alexzzy
volser
Всем спасибо, помню что там были тэги какие-то, без спец-функций, доп. таблиц/колонн, продцедур и exec, короткой строкой, причём параметр писался просто через Set @param="val1, val2, val3" а вставлялся с дополнением каких-то тэгов/символов типа хml, может встроенной функцией, тоже где-то нагуглил, логу три дня уже, наверное и не откопаю в миллионах записей.. а так да, пока пo длинному пути иду. Ну да ладно, если так всё замороченно - пускай пока многострочное решение стоит, просто думал чисто у меня мысли от перегрузки заклинило..

Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 00:26 13-12-2013
vikkiv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста составить оптимальный запрос типа over .. Partition (хотя другая модель тоже подойдёт) или что там недорогое по нагрузке на сервер будет в реальном времени.
 
> Необходимо для каждого студента найти общую продолжительность занятий начиная (т.е. после) каждого из 3-х последних экзаменов.
 
Насколько я понимаю это через ..RowNumber() over (Partition by StudentID Order By Date Desc) as rw .. Where rw=.. и потом Join-ы .. ну или что-то в этом роде.
 
Исходная таблица (StudentID,Type,Date,Duration) в самом низу
 
>Например на выходе нужно увидеть такое:
---------
StudentID__DateEx1___Lessons1__DateEx2__Lessons2__DateEx3___Lessons3
1284______4/2/2013____12_____1/22/2013___12____11/16/2012_____17
3079______2/15/2013___4______10/26/2012___8_______Null________Null
5045______2/18/2013__13______1/15/2013___17____12/09/2012_____17
---------
 
Выделить даты последних 3х экзаменов один за одним могу через RowNumber() over (partition.. , a вот как это в едином запросе соединить без временных таблиц и пользовательских функций, да с суммами за период - ну ни как не срастается
 
Заранее спасибо.
P.S. Система: SQLServer 2012
 
скрипт создания исходной таблицы:

Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 05:14 16-12-2013 | Исправлено: vikkiv, 13:30 16-12-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vikkiv
deleted
 
на скль.ру вариант по-лучше получился =)

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 23:12 17-12-2013 | Исправлено: A_V, 23:36 17-12-2013
Futurism

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно ли где-нить почерпнуть как архивировать и восстанавливать  бд ms sql 2000

Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 18:56 26-12-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Futurism
Из практики - лучше установить какой нибудь ms sql подревнее, там help файлы более эффективные. Хелпы можно забрать а сервак удалить вместе с виртуалкой.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:01 26-12-2013
Futurism

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
имеете ввиду на виртуалку его поставить, а оттуда хелпы забрать?
А какой из вашей практики порекомендуете древний?

Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 20:07 26-12-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 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