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

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



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

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 14:48 09-06-2017
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050
Заодно на дубликаты проверка:
select id  
from new
group by id  
having count(*) > 1

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 23:15 09-06-2017 | Исправлено: Alexzzy, 09:34 10-06-2017
Fsp050

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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
update tablename
set fieldname = REPLACE ( fieldname , string_pattern , string_replacement )  

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 19:58 10-06-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, подскажите, еще.
Импортирую данные в .csv
юзая bcd
но после отработки запроса, я вижу лишь это

 
а файла с данными в указанной папке нет.

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 18:29 13-06-2017
landy



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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
и как правильно выгрузить данные таблицы в csv?

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 11:33 14-06-2017
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Import and Export Bulk Data by Using the bcp Utility
 
Импорт и экспорт данных с помощью мастера импорта и экспорта SQL Server

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
спасибо разобрался
вот так сработало
declare @sql varchar(8000)
select @sql = 'bcp ExcelAnalysis.dbo.ClearDB out c:\csv\comm.txt -c -t, -T -S '+ @@servername
exec master..xp_cmdshell @sql
 
Но один момент не ясен. дело в том, что при таком случае он всЁ выгружает в .txt
а это 500 метров))
а как мне выгружать не всю таблицу а по условию
Select  
x1
x2
x3
from mytable
where x1="значение1" and x2="значение 5" ...
inner join mytable x1 on mytable2 x1
 
Добавлено:
Ребят, я открыл файл, а там русские слова в кракозябрях

 
 
как исправить?
Помогите, пожалуйста.

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 13:28 15-06-2017 | Исправлено: Fsp050, 13:29 15-06-2017
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050
1. условие можно вписать вместо ExcelAnalysis.dbo.ClearDB
2. Кодировку можно поправить любым редактором

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
подскажите, как правильно перечислить, при условии where NOt
 where [Дата#парсинга]>'01.04.2017' and NOT [Владелец] ='Магистраль м7','Комторгтранс'
Сообщение 102, уровень 15, состояние 1, строка 29
Неправильный синтаксис около конструкции ",".
там 10 категорий, которых нужно исключить

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050
[Владелец] NOT IN ('Магистраль м7','Комторгтранс')

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexzzy
смотрите, я хочу выгрузить только ряд полей в csv
 
create view [dbo].[vw_ClearDB] as
SELECT  
 
      [Марка]
      ,[Модель]
      ,[Год]
      ,[Цена]
      ,[Пробег]
      ,[Город]
      ,[Телефон]
      ,[Источник]
      ,[Тип#владельца]
      ,[Владелец]
   
      ,[Дата#объявления]
      ,[Дата#парсинга]
      ,[URL]
       
      ,[Марка(эталон)]
      ,[Серия]
      ,[Мощность(эталон)]
      ,[Модель1]
      ,[Id]
   FROM [dbo].[ClearDB] where [Дата#парсинга]> '01.04.2017' and NOT [Владелец] ='Магистраль м7' and  
   NOT [Владелец] ='Maxximo' and NOT [Владелец] ='Авто-Флит'and NOT [Владелец] =' Трак-Платформа'
     
     GO;
 
 
declare @sql varchar(8000)  
select @sql  = 'bcp ExcelAnalysis.dbo.vw_ClearDB out c:\csv\comm.txt -c -t, -T -S '+ @@servername  
exec master..xp_cmdshell @sql
 
Сообщение 102, уровень 15, состояние 1, процедура vw_ClearDB, строка 29
Неправильный синтаксис около конструкции "GO".
 
и что ему не нравится?

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

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

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



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

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 11:10 18-06-2017
Alexzzy

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

Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 13:26 18-06-2017 | Исправлено: Alexzzy, 13:28 18-06-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все ок. сделал после запроса, завелось

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 23:50 18-06-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят,  
опять с primery key проблема но на сей раз для другой таблицы
ALTER TABLE [dbo].[Dict] ADD CONSTRAINT  [PK_Id] PRIMARY KEY ([Id])
 
Сообщение 1505, уровень 16, состояние 1, строка 2
Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo.Dict" и индекса с именем "PK_Id123". Повторяющееся значение ключа: (1689      ).
 
как исправить

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 14:53 19-06-2017
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fsp050
найти дубликаты ключа и удалить (через having count(*) > 1)

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 15:07 19-06-2017
Fsp050

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
да, все круто. А как мне удалить строки где дублируются телефоны
такое выражение коррекно
 
select телефон
from [dbo].[Dict]
   Group by телефон
having count(id) > 1*/
 
with dictCTE as
(
SELECT *, ROW_NUMBER()OVER(PARTITION BY ID ORDER BY ID) AS RowNumber
FROM [dbo].[Dict]
)
 
DELETE  FROM  dictCTE  WHERE RowNumber > 1
 
 
Добавлено:
И такой вопрос  помогите, пожалуйста, опять проблема в primary key
но для другой таблицы
use [ExcelAnalysis];  
go  
alter TABLE [dbo].[trn] alter COLUMN  Id int not null;  (id не имеет нулей)
 
Сообщение 515, уровень 16, состояние 2, строка 1
Не удалось вставить значение NULL в столбец "Id", таблицы "ExcelAnalysis.dbo.trn"; в столбце запрещены значения NULL. Ошибка в UPDATE.
Выполнение данной инструкции было прервано.
 
сейчас то что не так

Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 17:04 19-06-2017 | Исправлено: Fsp050, 17:05 19-06-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