OriginalGriff
Если я создам ваши таблицы и попробую ваш код:
USE [Testing]
GO
/****** Object: Table [dbo].[FRTU_AVAILABILITY_CONFIG] Script Date: 13/05/2019 11:32:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[FRTU_AVAILABILITY_CONFIG](
[ID] [int] IDENTITY(1,1) NOT NULL,
[SubstationName] [nvarchar](max) NOT NULL,
[Other] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
USE [Testing]
GO
/****** Object: Table [dbo].[RTU_AVAIL_DIALY] Script Date: 13/05/2019 11:32:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[RTU_AVAIL_DIALY](
[ID] [int] IDENTITY(1,1) NOT NULL,
[RTUName] [nvarchar](max) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SELECT TOP 1000 [ID]
,[SubstationName]
,[Other]
FROM [Testing].[dbo].[FRTU_AVAILABILITY_CONFIG]
ID SubstationName Other
1 DDD 6
2 EEE 5
3 AAA 9
4 BBB 8
5 CCC 7
SELECT TOP 1000 [ID]
,[RTUName]
FROM [Testing].[dbo].[RTU_AVAIL_DIALY]
ID RTUName
1 AAA
2 BBB
3 CCC
4 DDD
5 EEE
По - моему, все в порядке.
Посмотрите на ваши входные и выходные данные ...
Member 14143173
я просто хочу быть вставкой данных в виде
фрагмент
aa
aa
бб
бб
куб.см
куб.см
но то, что я получаю, это
фрагмент
aa
бб
куб.см
aa
бб
куб.см
OriginalGriff
Поэтому покажите нам примеры данных для ваших двух таблиц до и после команды, а также то, что вы ожидали получить после команды.
OriginalGriff
Вы понимаете, что SQL не сортирует данные автоматически? Если вы не укажете порядок сортировки, добавив ORDER BY к вашему оператору SELECT, SQL может возвращать строки в любом порядке, который он считает нужным (и этот порядок не обязательно должен быть одинаковым для двух последовательных операторов SELECT).
Он не будет вставлять строки в (эффективно) случайные места в таблице, потому что ему не нужно хранить их в каком-то определенном порядке, он может использовать любой дизайн, который эффективен для него в данный момент.