Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all 7251 articles
Browse latest View live

И снова Пересекающиеся интервалы

$
0
0
Добрый день, господа!
Есть у меня одна задача - учесть непрерывное время которое провел человек с накладными на руках:
У таблицы тривиальная структура:
ID_N - идентификатор накладной,
ID_U - идентификатор сотрудника,
DT_B - дата выдачи накладной,
DT_E - дата сдачи накладной

Интервалы пересекаются - то есть человек может взять три накладные, две сдать, одна на руках (причину любую на ваш вкус), взять еще одну... затем сдать обе.
Итак есть сырые данные:
ID_WT		ID_U		DT_B				DT_E
34531862	0		2018-09-27 05:12:37.000		2018-09-27 05:12:47.000
34531916	0		2018-09-27 05:11:18.000		2018-09-27 05:13:30.000
34531899	0		2018-09-27 05:09:11.000		2018-09-27 05:11:36.000
34531688	0		2018-09-27 05:08:13.000		2018-09-27 05:10:27.000
34531903	0		2018-09-27 05:07:32.000		2018-09-27 05:10:19.000


Наклепал запрос
select top 100 wt.id_u,
CASE WHEN (	select min(wh.dt_b) 
			from wh 
			where wh.id_u = wt.id_u and wh.dt_b < wt.dt_b and wh.dt_e => wt.dt_b 
	) is null then wt.dt_b end as d_begin,
(select max(wh.dt_e)
	from wh, 
	where wh.id_u = wt.id_u and
	wh.dt_b > wt.dt_b 
	and wh.dt_b <= wt.dt_e 
	and wh.dt_e > wt.dt_e
	order by wh.id_u, wh.dt_b
	) as d_end
from wh wt 
order by id_u, d_begin

работает адски долго. видимо вложенные SELECT с агрегатными функциями тяжко даются. Вытащил самый сок, чтобы посмотреть что он выбирает:
select distinct wh.* from wh, wh wt 
where wh.id_u = wt.id_u 
and wh.dt_b > wt.dt_b 
and wh.dt_b <= wt.dt_e 
and wh.dt_e > wt.dt_e
order by wh.id_u, wh.dt_b

а он не выбирает крайние накладные:
ID_WT		ID_U		DT_B				DT_E
34531688	0		2018-09-27 05:08:13.000		2018-09-27 05:10:27.000
34531899	0		2018-09-27 05:09:11.000		2018-09-27 05:11:36.000
34531916	0		2018-09-27 05:11:18.000		2018-09-27 05:13:30.000


собственно хотелось бы получить начало и конец периода где накладные пересекаются, для наглядности:

Картинка с другого сайта.

Windows 10 Pro и MS SQL 2017 Express - установка

$
0
0
Приветствую.

Пытаюсь установить MSSQL 2017 Express на ОС Windows 10 Pro.
Но возникает ошибка

"ошибка при ожидании дескриптора восстановления ядра субд sql"


Что собственно пробовал делать, по тем советам, что находил в интернете.

Установку запускаю от администратора.

1. Менять учётную запись

https://social.technet.microsoft.com/Forums/ru-RU/65cd1f2b-f992-4e65-992e-19e6530b992d/10531077?forum=sqlru

https://ru.stackoverflow.com/questions/555044/Проблема-с-установкой-ms-sql-2016

Пробовал
Network Service
System

Не помогло.

Лог установки - https://pastebin.com/guEykVSj

Подскажите пожалуйста, в чём проблема и почему не устанавливается ?

Сравнение двух идентичных таблиц

$
0
0
Помогите разобраться со сравнением. Есть две идентичные таблицы в разных базах. Как мне добавить в таблице второй базы не совпадающие данные из таблицы первой базы. Базы в одном сервере. Либо сравнить две таблицы и результат не совпадающих данных добавить в новой таблице. Хочу записать в новой таблице то что отсеял right join. Если написать select distinct N_DOC from
base1.dbo.Doc T1 right join base2.dbo.Doc T2 on T1.N_Doc=T2.N_Doc то получаю все те же данные которые есть 2 двух таблицах.

Microsoft SQL Server Management Studio

$
0
0
Уважаемые форумчане подскажите пожалуйста,как я могу узнать все последние INSERT-ы в ТАБЛИЦЫ,в моей БД?
если нет такого,как я могу узнать последние изменения в таблицах

как быстро отфильтровать по varbinary (blob_data is null)

$
0
0
проблема в том, что индекс не поставишь и он идет на фул скан таблицы по блобу и это очень долго
многое перепробовал (DATALENGTH, CONVERT, ISNULL), ничего не помогает

Плиииз помогите написать запрос

$
0
0
Всем привет! Столкнулся с такой проблемой, есть у меня табличное выражение
with dateMonth as(
select '2018-03-01' as E
union
select '2018-03-02' as E
union
select '2018-03-03' as E
union
select '2018-03-04' as E
union
select '2018-03-05' as E
union
select '2018-03-06' as E
union
select '2018-03-07' as E
union
select '2018-03-08' as E
union
select '2018-03-09' as E
union
select '2018-03-10' as E
union
select '2018-03-11' as E
union
select '2018-03-12' as E
union
select '2018-03-13' as E
union
select '2018-03-14' as E
union
select '2018-03-15' as E
union
select '2018-03-16' as E
union
select '2018-03-17' as E
union
select '2018-03-18' as E
union
select '2018-03-19' as E
union
select '2018-03-20' as E
union
select '2018-03-21' as E
union
select '2018-03-22' as E
union
select '2018-03-23' as E
union
select '2018-03-24' as E
union
select '2018-03-25' as E
union
select '2018-03-26' as E
union
select '2018-03-27' as E
union
select '2018-03-28' as E
union
select '2018-03-29' as E
union
select '2018-03-30' as E
union
select '2018-03-31' as E)
)

И я пытаюсь создать запрос который будет выводить данное выражение как календарь.То есть так

| | | |2018-03-01|2018-03-02|2018-03-03|2018-03-04|
------------------------------------------------------------------------------
|2018-03-05|2018-03-06|2018-03-07|2018-03-08|2018-03-09|2018-03-10|2018-03-11|
------------------------------------------------------------------------------
|2018-03-12|2018-03-13|2018-03-14|2018-03-15|2018-03-16|2018-03-17|2018-03-18|
------------------------------------------------------------------------------
|2018-03-19|2018-03-20|2018-03-21|2018-03-22|2018-03-23|2018-03-24|2018-03-25|
------------------------------------------------------------------------------
|2018-03-26|2018-03-27|2018-03-28|2018-03-29|2018-03-30|2018-03-31|

Но к сожалению у меня это не как не выходит. Пробывал сортировать и выводить по столбцам вот так
SELECT
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 1 THEN c.E end AS 'Sunday',
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 2 THEN c.E end AS 'Monday',
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 3 THEN c.E end AS 'Tuesday',
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 4 THEN c.E end AS 'Wednesday',
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 5 THEN c.E end AS 'Thursday',
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 6 THEN c.E end AS 'Friday',
CASE
WHEN DATEPART(WEEKDAY,(c.E))= 7 THEN c.E end AS 'Saturday'

FROM dateMonth c

В результате куча значений null от которых не понятно как избавится. С фильтром IS NOT NULL вообще ничего не выводится.Больше идей не каких нет((( Кто знает подскажите плиз,Любые идеи,как это можно сделать.

Помогите сделать запрос с unixtimestamp

$
0
0
Добрый день.
Есть колонка с временем в формате unixtimestamp, необходимо сделать выборку за текущий день и за текущий месяц.
Заранее спасибо.

Как не потерять информацию об ошибках во время транзакции после ее отката ?

$
0
0
Какой грамотный подход есть для такой ситуации:
Начали транзакцию, делали какие-то действия, получали текстовые строки с расшифровкой ошибок. Затем транзакцию откатили.
Куда бы сохранить эти текстовые строки, чтобы после отката транзакции эти строки посмотреть ?

удаление записей из нескольких таблиц

$
0
0
Добрый день! необходимо удалить записи из нескольких несвязанных таблиц, но запрос не работает:
delete unr.*, stp.* from unr, stp where stp.tpr=unr.tpr and unr.tpr="ИД50270.00007-52"

что не так?

Баг во время JOIN

$
0
0
Я так понимаю это баг?

      SELECT
        snwb.No_,
        snwb.[Departure Name],
        wbd.*
      FROM
        Sync_Nav_WayBill AS snwb
        JOIN WayBillDeparture AS wbd
          ON wbd.WayBillDepartureName = snwb.[Departure Name]
      WHERE
        (snwb.Arch = 1) AND
        (snwb.[Starting Date] > @date_beg) AND
        (snwb.[Starting Date] < @date_end)
      ORDER BY
        snwb.No_

Запись в две базы, транзакция.

$
0
0
Коллеги, нужна консультация.

Есть две базы. Регламентно некоторые данные переносятся из Бд1 в Бд2.
Т.е. берём некую порцию данных. Делаем раз: инсерт в Бд2, делаем два: делете из Бд1.
Хотелось бы, чтобы эти две операции были в единой транзакции. Возможно ли это? Что будет при ошибке на удалении (второй запрос), откатится ли вставка?

Буду признателен за ссылку на документацию.

Как скачать английскую Microsoft SQL Server Management Studio 17.9???

$
0
0
Пытался даже через tor скачать. Всё равно выкидывает на русскую версию!
Что обновление, что полную.
Как быть то?

Помогите составить запрос с исключениями

$
0
0
Добрый день.

Помогите составить запрос, если это возможно.

Есть таблица (справочник с шаблонами номеров):

provider | template
----------------------
p1 | 8
----------------------
p1 | 823
----------------------
p2 | 82
----------------------
p2 | 8234


Есть рабочая таблица (номера телефонов):

numb
--------
821111
822222
823333
823444

Необходимо составить запрос, который вернет из таблицы numb все телефоны, соответствующие оператору p1, но не подпадающие под номера оператора p2.
Заранее спасибо.

Shared Memory Provider

$
0
0
Привет всем!

Конфиг: MSSQL 2017, windows server 2016

Имеется запрос вида:

 WITH XMLNAMESPACES (...),
    
    EFPurchaseList ( purchaseNum ) as (
    SELECT DISTINCT
    	table.fst.value('(...) [1]', 'nvarchar(max)')
    FROM table
    	CROSS APPLY table.fst.nodes('.../.[1]') nodes(setting)
    WHERE nodes.setting.value('(...) [1]', 'nvarchar(max)') = 'value'),
    
    ApplicationList (purchaseNum,   lotNum, journalNum, participantType, inn, kpp, orgn, idNumber, countryCode, countryFullName, [status]) as (
    SELECT DISTINCT
    	secondTable.fst.value('(...) [1]', 'nvarchar(max)'),
    	'1',
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)'),
    	nodes.setting.value('(...) [1]', 'nvarchar(max)')
    FROM secondTable
    CROSS APPLY secondTable.fst.nodes('.../.[1]') nodes(setting)
    ),
    
    suppliersList (purchaseNumber, lotNum, journalNum, participantType, inn, kpp, ogrn, idNumber, countryCode, countryFullName, [status], pN) as (
    SELECT *
    FROM ApplicationList INNER JOIN EFPurchaseList on EFPurchaseList.purchaseNum = ApplicationList.purchaseNum)
    
    SELECT suppliersList.inn, count(suppliersList.inn) FROm suppliersList GROUP BY suppliersList.inn


* - `...` написано за место пути.

В процессе выполнения запроса вылезает ошибка:

автор
Сообщение 109, уровень 20, состояние 0, строка 0
Ошибка на транспортном уровне при получении результатов с сервера. (provider: Shared Memory Provider, error: 0 - Канал был закрыт.)



Судя по файлам трассировки, достаточно часто случаются циклы Audit logout и Audit login

Последняя часть лога перед ошибкой (картинка):

Картинка с другого сайта.

Не знаю, как лучше приложить файл лога, если это, конечно, нужно.

Как избавиться от данной ошибки и из-за чего она происходит?

MS SQL разное время insert 'a

$
0
0
Добрый день! Прошу помощи.

Имеется MS SQL 2016 (13.0.4001.0). 256Гб ОЗУ, 32 ядра Xeon. Большая БД - около 50Тб (содержит изображения). Модель восстановления БД - Simple.
Существуют две большие таблицы (более 600кк строк в каждой): Info и Image.

Scheme
+


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Image](
	[Id] [bigint] IDENTITY(1,1) NOT NULL,
	[Image] [varbinary](max) NULL,
	[InfoID] [bigint] NOT NULL,
 CONSTRAINT [PK_Image] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Info]    Script Date: 30.10.2018 12:27:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Info](
	[ID] [bigint] IDENTITY(1,1) NOT NULL,
	[Field_1] [nvarchar](max) NULL,
	[Field_2] [datetime2](7) NOT NULL,
	[Field_3] [datetime2](7) NOT NULL,
	[Field_4ID] [int] NOT NULL,
	[Field_5] [nvarchar](max) NULL,
	[Field_6Id] [int] NOT NULL,
	[Field_7] [nvarchar](13) NULL,
	[Field_8] [int] NOT NULL,
	[Field_9] [nvarchar](max) NULL,
	[Field_10] [int] NOT NULL,
	[Field_11] [int] NOT NULL,
 CONSTRAINT [PK_Info] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

/****** Object:  Index [IX_Image_InfoID]    Script Date: 30.10.2018 12:27:54 ******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_Image_InfoID] ON [dbo].[Image]
(
	[InfoID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO

/****** Object:  Index [IX_Info_Field_2_Field_7_Field_4ID]    Script Date: 30.10.2018 12:27:54 ******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_Info_Field_2_Field_7_Field_4ID] ON [dbo].[Info]
(
	[Field_2] ASC,
	[Field_7] ASC,
	[Field_4ID] ASC
)
WHERE ([Field_7] IS NOT NULL)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

/****** Object:  Index [IX_Info_Field_4ID]    Script Date: 30.10.2018 12:27:54 ******/
CREATE NONCLUSTERED INDEX [IX_Info_Field_4ID] ON [dbo].[Info]
(
	[Field_4ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO

/****** Object:  Index [IX_Info_Field_4ID_Field_3]    Script Date: 30.10.2018 12:27:54 ******/
CREATE NONCLUSTERED INDEX [IX_Info_Field_4ID_Field_3] ON [dbo].[Info]
(
	[Field_4ID] ASC,
	[Field_3] ASC
)
INCLUDE ( 	[ID],
	[Field_2],
	[Field_7],
	[Field_8]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO

/****** Object:  Index [IX_Info_Field_7]    Script Date: 30.10.2018 12:27:54 ******/
CREATE NONCLUSTERED INDEX [IX_Info_Field_7] ON [dbo].[Info]
(
	[Field_7] ASC
)
INCLUDE ( 	[ID]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

/****** Object:  Index [NonClusteredIndex-20180913-142646]    Script Date: 30.10.2018 12:27:54 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-20180913-142646] ON [dbo].[TiInHour]
(
	[Field_4ID] ASC,
	[Hour] ASC
)
INCLUDE ( 	[ID],
	[Count],
	[ElapsedTimeSum],
	[Loaded]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO

/****** Object:  StoredProcedure [dbo].[InsertInfo]    Script Date: 30.10.2018 12:27:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[InsertInfo]
	@Field_1 nvarchar(250),
	@Field_2 datetime2(7),
	@Field_3 datetime2(7),
	@Field_4ID int,
	@Field_5 nvarchar(40),
	@Field_6Id int,
	@Field_7 nvarchar(13),
	@Field_8 int,
	@Image varbinary(MAX),
	@Field_10 int,
	@Field_11 int
AS  
INSERT INTO Info ([Field_1]
      ,[Field_2]
      ,[Field_3]
      ,[Field_4ID]
      ,[Field_5]
      ,[Field_6Id]
      ,[Field_7]
      ,[Field_8]
      ,[Field_10]
      ,[Field_11]) 
	  OUTPUT INSERTED.ID
	  VALUES
	  ( @Field_1
      ,@Field_2
      ,@Field_3
      ,@Field_4ID
      ,@Field_5
      ,@Field_6Id
      ,@Field_7
      ,@Field_8
      ,@Field_10
      ,@Field_11)

INSERT INTO Image 
	([Image], [InfoID]) VALUES (@Image, SCOPE_IDENTITY())
GO



Записываем данные через приложение .NET Core, используя System.Data.SqlClient и хранимую процедуру (есть в схеме). Упрощенно алгоритм выглядит так: каждую запись по одной записываем в Info (там только текст), получаем ID и записываем изображение с этим ID в Image.

SQL установлен с настройками по умолчанию. База лежит на 5 разных RAID массивах, емкостью по 10Тб. Нагрузка на ЦП низкая, очереди на дисках нет. Входные данные всегда усреднено одинаковые. Подсчитываю время записи на 1000 записей.

Проблема: время записи на 1000 "строк" постоянно прыгает. К примеру, 1-2 часа пишет со скоростью 20 сек на 1000 "строк", после начинает тратить на это 8 секунд. Работает так от нескольких минут до нескольких часов, снова сваливается в 20 сек. Проверял все это ночью, нагрузки клиентов в данный период нет - подтверждается логами приложения и особенностью работы.

Индексы перестраивал полностью на Info, на Image фрагментации нет. Не помогает.

Такое ощущение, что SQL выполняет какие-то регламентные операции, чистит кеш или что-то там пересчитывает, работает какое-то время, потом снова тупит. Как понять, с чем может быть связано это рендомная запись при одинаковых условиях?

Эмуляция блокировки в базе данных MSSQL

$
0
0
Здравствуйте.

Подскажите пожалуйста самый простой T-SQL запрос, который сможет искусственно вызвать блокировку на уровне строк таблицы.

SSMS 17.9 Windows 7

$
0
0
Здравствуйте.

Пробывал установить SSMS 17.9 на Windows 7 ошибка была с сертификатами. Скачал сертификат стала ошибка "отметка времени и подписи сертификата не может быть проверена или она неверно записана"\

Можно ли установить SSMS 17.9 на Windows 7?

Можно ли скриптами MSSQL взаимодействовать с iis?

$
0
0
Добрый день.

Понятия не имею можно ли это как то настроить, попробую описать суть... Есть API стороннего сервиса, данное API организовано таким образом, что часть запросов вызывается на нашей стороне, а другая часть API отправка запросов на наш адрес.

Отправить запрос на сторонний ресурс можно через бизнес логику mssql, вызвать в хранимой процедуре библиотеку clr... тут и вовсе не нужен iis... Но, т.к. нужно и получать запросы из вне, то я полагаю библиотеки clr будет мало...

Не хочется "плодить" технологии сторонних производителей, идеально "связать" бы mssql с iis без всяких лишних прослоек, таких как php модули и прочее... внешний запрос попадая на iis отправляется в БД mssql вызывая "зарегистрированную" хранимую процедуру. А полученный запрос в формате json "распакуем" уже средствами mssql т.к используем mssql2016

Такое возможно?

Помогите написать запрос

$
0
0
Вычислить для каждой строки, сколько дней подряд к этому моменту пользователь заходил в приложение.

Существует таблица Пользователи, в которой хранятся ID пользователей и дата каждого захода в приложение.
Необходимо написать запрос вычисляющий для каждой строки, сколько дней подряд к этому моменту пользователь заходил в приложение (первый вход считаем как 1 день подряд).
Написала вот это:

USE Useractivity
SELECT UserActivity.Date, UserActivity.UserId, COUNT(Date) AS DaysInRow
FROM UserActivity
GROUP BY UserActivity.UserId, UserActivity.Date
ORDER BY COUNT(Date)DESC

а как осуществить сам подсчет не понимаю(((

должно получится как то так:

Date UserId DaysInRow
2014-10-01 2 1
2014-10-01 1 1
2014-10-02 1 2
2014-10-02 3 1
2014-10-03 1 3
2014-10-05 1 1

парсинг xml Скопировать значение из одного поля в другое

$
0
0
Здравствуйте, помогите пожалуйста с БД SQL.
В БД SQL данные хранятся в виде xml
Вот как в xml это хранится в БД
+

<r eid="b2b753f5-b7a8-4575-9a98-765bacc38f80"><revision>164418</revision><lastModifyNode null="1"></lastModifyNode><deleted>false</deleted><modified>2018-10-30T22:09:38.876+03:00</modified><created>2018-09-28T16:01:16.897+03:00</created><deletedDate>1900-01-01T00:00:00.000+03:00</deletedDate><userCreatedId null="1"></userCreatedId><userModifiedId null="1"></userModifiedId><localId>2471</localId><name><defaultResourceId null="1"></defaultResourceId><currentResourceId null="1"></currentResourceId><customValue>проверка123</customValue></name><description>для ценника Состав: говядина, яйцо, лук репчатый, лук зеленый перистый, горчица, масло растительное, горчица, перец черный молотый, соль 12 34 68</description><num>4356455602</num><parent>c6743c8d-3fcf-40b5-8bda-f75505f8bb2d</parent><code>9985</code><userCreated>339b0124-2818-471f-b4f9-d17a331f8891</userCreated><userModified>339b0124-2818-471f-b4f9-d17a331f8891</userModified><modifiers></modifiers><modifierSchema null="1"></modifierSchema><modifierSchemaRedefinitions null="1"></modifierSchemaRedefinitions><priceMarkupPercent null="1"></priceMarkupPercent><color null="1"></color><fontColor null="1"></fontColor><frontImageId null="1"></frontImageId><position null="1"></position><nds>0</nds><taxCategory null="1"></taxCategory><category null="1"></category><accountingCategory>824d69f2-ab0a-4757-9829-528dd34bed92</accountingCategory><markupSettings></markupSettings><isFixedPrice>false</isFixedPrice><customCategories></customCategories><producer null="1"></producer><producers></producers><alcoholClass null="1"></alcoholClass><egaisAlcCode null="1"></egaisAlcCode><minimalStoreBalanceLevels><k>1b91d7c5-506d-4cf1-8ecc-6d82e1422a1b</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>6e226f01-1a5f-4b99-8a3a-d762ac84a434</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>87a871dd-e9ad-420d-a9be-b19c1f1b852a</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>a895fa8e-c13e-4d4a-8f77-499f91c8e2d2</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>6b2e3f5a-f35d-4dd5-aa35-a6a31da79ad6</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v></minimalStoreBalanceLevels><defaultMinimumStoreBalanceLevel null="1"></defaultMinimumStoreBalanceLevel><maximumStoreBalanceLevels><k>1b91d7c5-506d-4cf1-8ecc-6d82e1422a1b</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>6e226f01-1a5f-4b99-8a3a-d762ac84a434</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>87a871dd-e9ad-420d-a9be-b19c1f1b852a</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>a895fa8e-c13e-4d4a-8f77-499f91c8e2d2</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v><k>6b2e3f5a-f35d-4dd5-aa35-a6a31da79ad6</k><v><value null="1"></value><valueAssigned>true</valueAssigned></v></maximumStoreBalanceLevels><defaultMaximumStoreBalanceLevel null="1"></defaultMaximumStoreBalanceLevel><franchiseUniqueId null="1"></franchiseUniqueId><franchiseOriginalId null="1"></franchiseOriginalId><franchiseMasterId null="1"></franchiseMasterId><gtin null="1"></gtin><fullName></fullName><mainUnit>6040d92d-e286-f4f9-a613-ed0e6fd241e1</mainUnit><additionalUnits></additionalUnits><excludedSections null="1"></excludedSections><containers></containers><defaultContainerId null="1"></defaultContainerId><productScale null="1"></productScale><productSizeFactors null="1"></productSizeFactors><disabledProductSizes null="1"></disabledProductSizes><defaultSalePrice>1.000000000</defaultSalePrice><receiptsSum null="1"></receiptsSum><estimatedPurchasePrice>0E-9</estimatedPurchasePrice><placeType>0c702dde-416c-48c5-987e-4d14aeaddd99</placeType><inventoryPeriodDays>0</inventoryPeriodDays><nameEnglish></nameEnglish><fullNameEnglish>выход 1/150</fullNameEnglish><descriptionEnglish>#прейскуранта</descriptionEnglish><defaultIncludedInMenu>true</defaultIncludedInMenu><type>DISH</type><fatAmount>10.000000000</fatAmount><fiberAmount>2.000000000</fiberAmount><carbohydrateAmount>45.000000000</carbohydrateAmount><energyAmount>278.000000000</energyAmount><unitWeight>0.090090090</unitWeight><unitCapacity>0E-9</unitCapacity><isCalculateUnitWeight>true</isCalculateUnitWeight><notLoadAsemblyChartsToBackupDB>false</notLoadAsemblyChartsToBackupDB><productTypeForCooking null="1"></productTypeForCooking><cookingType>b53cac98-a375-74a0-928e-43718a5ae412</cookingType><images></images><isDishOfDay>false</isDishOfDay><isFlyerProgram>false</isFlyerProgram><canBuyFromCashdesk>false</canBuyFromCashdesk><isNotInStoreMovement>false</isNotInStoreMovement><invoiceSupplier null="1"></invoiceSupplier><prechequePrintable>true</prechequePrintable><chequePrintable>true</chequePrintable><useBalanceForInventory>false</useBalanceForInventory><useBalanceForSell>false</useBalanceForSell><useRangeForInvoices>false</useRangeForInvoices><isTimePayProduct>false</isTimePayProduct><barcodes null="1"></barcodes><expirationDate null="1"></expirationDate><assemblyChartModified>2018-10-04T13:43:04.227+03:00</assemblyChartModified><cookWithMainDish>true</cookWithMainDish><sourceNature null="1"></sourceNature><rateSchedule null="1"></rateSchedule><relativeRateSchedule>false</relativeRateSchedule><minimumTimePayProductDurationMinutes null="1"></minimumTimePayProductDurationMinutes><timePayProductDurationStepMinutes>1</timePayProductDurationStepMinutes><printOnAdd>false</printOnAdd><coldLossPercent>0</coldLossPercent><hotLossPercent>0</hotLossPercent><amountIndependentOfParentAmount>false</amountIndependentOfParentAmount><nameKitchen></nameKitchen><cookingTimeNormal null="1"></cookingTimeNormal><cookingTimePeak null="1"></cookingTimePeak><useDefaultCookingTime>true</useDefaultCookingTime><canSetOpenPrice>false</canSetOpenPrice><canChangeAmountCookedDish>false</canChangeAmountCookedDish><allergenGroups null="1"></allergenGroups><percentageOfAlcohol>0</percentageOfAlcohol><isPercentageOfAlcoholApplicable>false</isPercentageOfAlcoholApplicable><disabledFields null="1"></disabledFields></r>


если запросом сделать cast(xml as xml),
то данные предстают в таком виде
+

<r eid="b2b753f5-b7a8-4575-9a98-765bacc38f80">
  <revision>164418</revision>
  <lastModifyNode null="1" />
  <deleted>false</deleted>
  <modified>2018-10-30T22:09:38.876+03:00</modified>
  <created>2018-09-28T16:01:16.897+03:00</created>
  <deletedDate>1900-01-01T00:00:00.000+03:00</deletedDate>
  <userCreatedId null="1" />
  <userModifiedId null="1" />
  <localId>2471</localId>
  <name>
    <defaultResourceId null="1" />
    <currentResourceId null="1" />
    <customValue>проверка123</customValue>
  </name>
  <description>для ценника Состав: говядина, яйцо, лук репчатый, лук зеленый перистый, горчица, масло растительное, горчица, перец черный молотый, соль
12
34
68</description>
  <num>4356455602</num>
  <parent>c6743c8d-3fcf-40b5-8bda-f75505f8bb2d</parent>
  <code>9985</code>
  <userCreated>339b0124-2818-471f-b4f9-d17a331f8891</userCreated>
  <userModified>339b0124-2818-471f-b4f9-d17a331f8891</userModified>
  <modifiers />
  <modifierSchema null="1" />
  <modifierSchemaRedefinitions null="1" />
  <priceMarkupPercent null="1" />
  <color null="1" />
  <fontColor null="1" />
  <frontImageId null="1" />
  <position null="1" />
  <nds>0</nds>
  <taxCategory null="1" />
  <category null="1" />
  <accountingCategory>824d69f2-ab0a-4757-9829-528dd34bed92</accountingCategory>
  <markupSettings />
  <isFixedPrice>false</isFixedPrice>
  <customCategories />
  <producer null="1" />
  <producers />
  <alcoholClass null="1" />
  <egaisAlcCode null="1" />
  <minimalStoreBalanceLevels>
    <k>1b91d7c5-506d-4cf1-8ecc-6d82e1422a1b</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>6e226f01-1a5f-4b99-8a3a-d762ac84a434</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>87a871dd-e9ad-420d-a9be-b19c1f1b852a</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>a895fa8e-c13e-4d4a-8f77-499f91c8e2d2</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>6b2e3f5a-f35d-4dd5-aa35-a6a31da79ad6</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
  </minimalStoreBalanceLevels>
  <defaultMinimumStoreBalanceLevel null="1" />
  <maximumStoreBalanceLevels>
    <k>1b91d7c5-506d-4cf1-8ecc-6d82e1422a1b</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>6e226f01-1a5f-4b99-8a3a-d762ac84a434</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>87a871dd-e9ad-420d-a9be-b19c1f1b852a</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>a895fa8e-c13e-4d4a-8f77-499f91c8e2d2</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
    <k>6b2e3f5a-f35d-4dd5-aa35-a6a31da79ad6</k>
    <v>
      <value null="1" />
      <valueAssigned>true</valueAssigned>
    </v>
  </maximumStoreBalanceLevels>
  <defaultMaximumStoreBalanceLevel null="1" />
  <franchiseUniqueId null="1" />
  <franchiseOriginalId null="1" />
  <franchiseMasterId null="1" />
  <gtin null="1" />
  <fullName />
  <mainUnit>6040d92d-e286-f4f9-a613-ed0e6fd241e1</mainUnit>
  <additionalUnits />
  <excludedSections null="1" />
  <containers />
  <defaultContainerId null="1" />
  <productScale null="1" />
  <productSizeFactors null="1" />
  <disabledProductSizes null="1" />
  <defaultSalePrice>1.000000000</defaultSalePrice>
  <receiptsSum null="1" />
  <estimatedPurchasePrice>0E-9</estimatedPurchasePrice>
  <placeType>0c702dde-416c-48c5-987e-4d14aeaddd99</placeType>
  <inventoryPeriodDays>0</inventoryPeriodDays>
  <nameEnglish />
  <fullNameEnglish>выход 1/150</fullNameEnglish>
  <descriptionEnglish>#прейскуранта</descriptionEnglish>
  <defaultIncludedInMenu>true</defaultIncludedInMenu>
  <type>DISH</type>
  <fatAmount>10.000000000</fatAmount>
  <fiberAmount>2.000000000</fiberAmount>
  <carbohydrateAmount>45.000000000</carbohydrateAmount>
  <energyAmount>278.000000000</energyAmount>
  <unitWeight>0.090090090</unitWeight>
  <unitCapacity>0E-9</unitCapacity>
  <isCalculateUnitWeight>true</isCalculateUnitWeight>
  <notLoadAsemblyChartsToBackupDB>false</notLoadAsemblyChartsToBackupDB>
  <productTypeForCooking null="1" />
  <cookingType>b53cac98-a375-74a0-928e-43718a5ae412</cookingType>
  <images />
  <isDishOfDay>false</isDishOfDay>
  <isFlyerProgram>false</isFlyerProgram>
  <canBuyFromCashdesk>false</canBuyFromCashdesk>
  <isNotInStoreMovement>false</isNotInStoreMovement>
  <invoiceSupplier null="1" />
  <prechequePrintable>true</prechequePrintable>
  <chequePrintable>true</chequePrintable>
  <useBalanceForInventory>false</useBalanceForInventory>
  <useBalanceForSell>false</useBalanceForSell>
  <useRangeForInvoices>false</useRangeForInvoices>
  <isTimePayProduct>false</isTimePayProduct>
  <barcodes null="1" />
  <expirationDate null="1" />
  <assemblyChartModified>2018-10-04T13:43:04.227+03:00</assemblyChartModified>
  <cookWithMainDish>true</cookWithMainDish>
  <sourceNature null="1" />
  <rateSchedule null="1" />
  <relativeRateSchedule>false</relativeRateSchedule>
  <minimumTimePayProductDurationMinutes null="1" />
  <timePayProductDurationStepMinutes>1</timePayProductDurationStepMinutes>
  <printOnAdd>false</printOnAdd>
  <coldLossPercent>0</coldLossPercent>
  <hotLossPercent>0</hotLossPercent>
  <amountIndependentOfParentAmount>false</amountIndependentOfParentAmount>
  <nameKitchen />
  <cookingTimeNormal null="1" />
  <cookingTimePeak null="1" />
  <useDefaultCookingTime>true</useDefaultCookingTime>
  <canSetOpenPrice>false</canSetOpenPrice>
  <canChangeAmountCookedDish>false</canChangeAmountCookedDish>
  <allergenGroups null="1" />
  <percentageOfAlcohol>0</percentageOfAlcohol>
  <isPercentageOfAlcoholApplicable>false</isPercentageOfAlcoholApplicable>
  <disabledFields null="1" />
</r>



Помогите пожалуйста, как можно скопировать значение "выход 1/150"
<fullNameEnglish>выход 1/150</fullNameEnglish>
и добавить его в поле description
  <description>для ценника Состав: говядина, яйцо, лук репчатый, лук зеленый перистый, горчица, масло растительное, горчица, перец черный молотый, соль
12
34
68</description>

в самый конец, но только с переносом на новую строчку....
Горит задание, руками перебивать очень много....
Viewing all 7251 articles
Browse latest View live