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

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

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

Цитата:
Триггер - зло. В силу неявного использования. Отлично подходит для логирования или проверки данных, но для изменений, я бы не стал их советовать. Тем более, на таком уровне...

Полностью поддерживаю! Добавить нечего.
 
Добавлено:
Fsp050
Кстати, а зачем? Появляются мысли о возможно не правильном использовании реляционности.

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 14:36 28-04-2017 | Исправлено: Alexzzy, 14:40 28-04-2017
llleopevzner

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

Цитата:
Fsp050  
Кстати, а зачем? Появляются мысли о возможно не правильном использовании реляционности.

 
+1. Иногда лучше спросить как грамотно сделать в целом, а не задавать конкретный вопрос. Может оказаться намного результативнее.

Всего записей: 32 | Зарегистр. 11-12-2005 | Отправлено: 15:15 28-04-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
llleopevzner
можешь, помочь, я пока еще туплю
 
 
SELECT  [Id]
      ,[Категория#ТС]
      ,[Тип#ТС]
      ,[make]
      ,[model]
      ,[URL] --(типа х4)
  FROM [ExcelAnalysis].[dbo].[n_pricep]
 
  declare C cursor
  select pri.[Категория#ТС],urlp.URL from [dbo].[n_pricep] pri,[dbo].[urlp] urlp where pri.id=urlp.id  
update pri set URL=C.URL where pri.id=urlp.id
 
ошибка
 
щение 156, уровень 15, состояние 1, строка 3
Неправильный синтаксис около ключевого слова "select".
 
помоги плиз запрос подправить

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 15:53 28-04-2017
llleopevzner

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

Всего записей: 32 | Зарегистр. 11-12-2005 | Отправлено: 16:01 28-04-2017 | Исправлено: llleopevzner, 16:04 28-04-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
llleopevzner
не в падлу подправь запрос, плиз, я сиквелом пользуюсь постольку поскольку это не мой проф, инструмент
можешь помочь?

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

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

Цитата:
таблица А -содержит поля - id, х1,х2,х3 . Тут ясно?  
таблица В содержит поля id,x4 тут ясно?  

так в какое поле поместить значение х4? в х1 х2 или х3

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 16:37 28-04-2017
llleopevzner

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то в таком духе будет. идея должна быть понятна
 

Код:
DECLARE @id varchar(50), @url varchar(50);  
DECLARE curr CURSOR FOR  
  select id,url from [dbo].[urlp] urlp where pri.id=urlp.id    
   
OPEN curr;    
FETCH NEXT FROM curr into @id,@url;  
   
WHILE @@FETCH_STATUS = 0  
BEGIN  
  update [dbo].[n_pricep] pri set url=@url where id=@id
  FETCH NEXT FROM curr into @id,@url;  
END  
   
CLOSE curr;  
DEALLOCATE curr;  

Всего записей: 32 | Зарегистр. 11-12-2005 | Отправлено: 16:48 28-04-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
его нужно поместить в поле x4 я его создал уже
  ,[URL] --(типа х4)

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

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

Цитата:
не в падлу подправь запрос, плиз,

Улыбнуло.

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 16:55 28-04-2017
llleopevzner

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

Цитата:
Fsp050  
 
Цитата:
не в падлу подправь запрос, плиз,
 
Улыбнуло.

 
у девиц с подобными просьбами интересуюсь - не впадлу ли им сделать мне миньет - им несложно, а я сам себе ну никак не могу...
часто помогает )
 
Простите за офтоп.

Всего записей: 32 | Зарегистр. 11-12-2005 | Отправлено: 17:13 28-04-2017 | Исправлено: llleopevzner, 17:14 28-04-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что - то  тут не так
SELECT  [Id]
      ,[Категория#ТС]
      ,[Тип#ТС]
      ,[make]
      ,[model]
 
       
       
      ,[URL]
  FROM [ExcelAnalysis].[dbo].[n_pricep] pri
 
 
DECLARE @id varchar(50), @url varchar(50);  
DECLARE curr CURSOR FOR    
  select id,url from [dbo].[urlp] urlp where pri.Id=urlp.id      
   
OPEN curr;      
FETCH NEXT FROM curr into @id,@url;    
   
WHILE @@FETCH_STATUS = 0    
BEGIN    
  update [dbo].[n_pricep] pri set url=@url where id=@id  
  FETCH NEXT FROM curr into @id,@url;    
END    
   
CLOSE curr;    
DEALLOCATE curr;  
 
ошибка  
Сообщение 102, уровень 15, состояние 1, строка 22
Неправильный синтаксис около конструкции "pri".

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050
ну убери оттуда pri - алиасы тебе не нужны в данном случае. как детский сад прям....
хоть какой-то минимум знаний должен быть...
 
вот тут   select id,url from [dbo].[urlp] urlp where pri.id=urlp.id  
where и дальше вообще не нужно.

Всего записей: 32 | Зарегистр. 11-12-2005 | Отправлено: 17:17 28-04-2017 | Исправлено: llleopevzner, 17:19 28-04-2017
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
через обновление
update t1
set
x4=t2.x4
from table1 t1
inner join table2 t2 on t1.id = t2.id

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 17:22 28-04-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вроде зашуршал жду что будет на выходе

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, а есть ли простая команда выгрузки  в .csv файл
например
select
x1,x2,..x100
from mybase
export into .csv --понятно, что синтакс неверный ,но я думаю вы поняли, что я хочу спросить

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 20:38 28-04-2017
SIgor33

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

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 23:52 28-04-2017
andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, старайтесь не использовать курсор, вполне можно обойтись cross apply c табличной функцией если нужна какая-то сложная обработка строки

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Новый вопросик)
в таблице есть поля х1,х2,х3
можно ли их сцепить, т.е. как в экселе функция x1-x2-x3 и записать в отдельное поле, назовем его страта?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что говорит поиск по слову конкатенация?
 
Добавлено:
update table1 set x4=x1+x2+x3

Всего записей: 32 | Зарегистр. 11-12-2005 | Отправлено: 16:30 12-05-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такс, друзья, можете пожалуйста помочь составить выражение
значит есть в таблице поле group, там разные категории
категория1
категория1
категория2
категория2
категория 3
категория3
...
как правильно прописать выражение
case when  "цена" внутри конкретной категории больше или меньше среднего всей этой категории на 500 000, то "выброс" иначе "ок"
 
например среднее по категории1 1000 000
кат1 900 000 ок
кат1  1600 000 выброс  
кат1 300 000 выброс
кат1  700 000 ок
 
Можете помочь, пожалуйста

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 13:18 29-05-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