SELECT @@VERSION
GO
EXEC _test1 'column1'
GO
EXEC _test1 'column2'
GO
EXEC _test1 'column3'
GO
Microsoft SQL Server 2019 (RTM-CU14) (KB5007182) - 15.0.4188.2 (X64)
(затронута одна строка)
SPID
------
60
(затронута одна строка)
dummy
--------------------------------
(затронуто строк: 0)
dummy column1
-------------------------------- ---------
(затронуто строк: 0)
SPID
------
60
(затронута одна строка)
dummy
--------------------------------
(затронуто строк: 0)
dummy column2
-------------------------------- ---------
(затронуто строк: 0)
SPID
------
60
(затронута одна строка)
dummy
--------------------------------
(затронуто строк: 0)
dummy column3
-------------------------------- ---------
(затронуто строк: 0)
Время выполнения: 2022-01-18T13:20:25.1207006+03:00
ORDER BY
по кластерному индексу. Или есть индекс по login
?SELECT TOP
DECLARE @StartDate DATE = DATEADD(DAY,-10,CONVERT(DATE,GETDATE())),
@EndDate DATE = CONVERT(DATE,GETDATE())
SELECT CONVERT(DATE, logDateTime), [login]
FROM SiemensLicUsage
WHERE (licId = 'cam_base') AND ([filename] = '109012981')
AND CONVERT(DATE, logDateTime) BETWEEN @StartDate AND @EndDate
GROUP BY CONVERT(DATE, logDateTime), [login]
Как извлечь данные, таблицы и структуры данных из этой базы?Данные — руководство.
Regions
должно быть поле StudentCount
. Но это неправильно.ALTER TABLE dbo.Regions ADD StudentCount int NULL
CREATE OR ALTER TRIGGER StudentRegionCulc ON Students AFTER INSERT, UPDATE, DELETE
AS
BEGIN
UPDATE Regions
SET StudentCount =
( SELECT COUNT(*)
FROM Students WHERE Students.Region = inserted.Region )
FROM inserted
INNER JOIN Regions ON inserted.Region = Regions.ID
UPDATE Regions
SET StudentCount =
( SELECT COUNT(*)
FROM Students WHERE Students.Region = deleted.Region )
FROM deleted
INNER JOIN Regions ON deleted.Region = Regions.ID
END
GO
Результат:SELECT ID, Region, StudentCount,
( SELECT COUNT(*)
FROM Students
WHERE Students.Region = Regions.ID ) AS StudentCountCheck
FROM Regions
CREATE TABLE [dbo].[StartFinish](
[DateStart] [datetime] NULL,
[DateFinish] [datetime] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[StartFinish] WITH CHECK
ADD CONSTRAINT [CK_StartFinish] CHECK ((datediff(day,[DateStart],[DateFinish])>(0)))
GO
ALTER TABLE [dbo].[StartFinish] CHECK CONSTRAINT [CK_StartFinish]
GO
DECLARE @TextProduct NVARCHAR(MAX);
SELECT @TextProduct = CONCAT_WS( ', ', @TextProduct, [OrganizationCustomerId])
FROM [AZone2Adapter].[dbo].[_data_OrganizationCustomerSpecialties]
WHERE [OrganizationCustomerId]='1002775640209670'
SELECT @TextProduct AS TextProduct
Microsoft SQL Server 2008
DECLARE @TextProduct NVARCHAR(MAX);
SELECT @TextProduct = STUFF(COALESCE(', ' + @TextProduct, '')
+ COALESCE(', ' + [OrganizationCustomerId], ''), 1, 2, '')
FROM [AZone2Adapter].[dbo].[_data_OrganizationCustomerSpecialties]
WHERE [OrganizationCustomerId]='1002775640209670'
SELECT @TextProduct AS TextProduct
SELECT sys.tables.[name] AS 'TableName',
sys.columns.[name] AS 'ColumnName'
FROM sys.columns
INNER JOIN sys.tables ON sys.columns.object_id = sys.tables.object_id
WHERE sys.columns.[name] LIKE '%ID%'
ORDER BY 1, 2
WHERE 1=1 ORDER BY some_column_name DESC OFFSET 1 ROWS
Как обратится с select к объекту-таблица
DECLARE @SQL VARCHAR(MAX) = 'SELECT * FROM '
SELECT @SQL = @SQL + sys.tables.[name] FROM sys.columns
INNER JOIN sys.tables ON sys.columns.object_id = sys.tables.object_id
WHERE sys.columns.[name] = 'some_column_name'
EXECUTE( @SQL )
Файлы подключения в сети . Этот список создается из библиотеки Excel подключения к данным (DCL) на сайте Microsoft SharePoint Services.Чего у вас, понятно, нет. Поэтому не используйте "файл подключения".
Пользователи сами не смогутНастройка сохраняется в
XLSX
. То есть положите его в общую папку и он будет работать на других компьютерах сразу. Или сделайте из него шаблон, а другие пользователи будут использовать его для своих файлов.ODC
из папки %USERPROFILE%\Documents\Мои источники данных
другим, они всё равно будут импортировать данные сами. SELECT PeopleTable.gender, COUNT(*) AS GenderCount
FROM ListTable
INNER JOIN PeopleTable ON ListTable.userID = PeopleTable.id
GROUP BY PeopleTable.gender
ListTable
, у которых нет соответствия в PeopleTable
SELECT ISNULL(PeopleTable.gender, '-') [Пол], COUNT(*) [К-во]
FROM ListTable
LEFT JOIN PeopleTable ON ListTable.userID = PeopleTable.id
GROUP BY ROLLUP (PeopleTable.gender)
UNION
SELECT ' ', COUNT(*)
FROM ListTable
ORDER BY 1 DESC, 2
DBCC CHECKTABLE ('PeopleTable')
DBCC CHECKTABLE ('ListTable')