【发布时间】:2020-11-02 06:03:49
【问题描述】:
我有 2 个如下表
CREATE TABLE [Chart]
(
[Id] BIGINT NOT NULL IDENTITY (1,1),
[Owner] NVARCHAR(100),
[Identifier] NVARCHAR(128) NOT NULL,
[Title] NVARCHAR(100),
[Type] INT NOT NULL,
[Category] INT NOT NULL,
[CreatedDate] DATETIME NOT NULL,
[ModifiedDate] DATETIME,
[ExpireDate] DATETIME,
[VisitCount] BIGINT NOT NULL,
[ConfigurationId] BIGINT NOT NULL,
[Theme] NVARCHAR(50)
);
ALTER TABLE [Chart] ADD CONSTRAINT [PK_dbo.Chart] PRIMARY KEY ([Id]);
CREATE TABLE [SelectedTag]
(
[Id] BIGINT NOT NULL IDENTITY (1,1),
[Identifier] NVARCHAR(4000),
[TagName] NVARCHAR(4000),
[Description] NVARCHAR(4000),
[EuUnit] NVARCHAR(50),
[EuRangeLow] NVARCHAR(50),
[EuRangeHigh] NVARCHAR(50),
[MinStats] FLOAT,
[MaxStats] FLOAT,
[Min] FLOAT,
[Max] FLOAT,
[GroupCode] NVARCHAR(4000)
);
ALTER TABLE [SelectedTag] ADD CONSTRAINT [PK_dbo.SelectedTag] PRIMARY KEY ([Id]);
我为查询 Tag Count 和 TagList 尝试了这个答案,它在 SQL Server 中运行良好
https://dba.stackexchange.com/q/112408/172901
select c.Identifier, count(c.Identifier) as TagCount, (
select concat(',', s.TagName) from selectedtag as s
where concat(',', c.identifier, ',') like '%,'+s.identifier+',%'
for xml path(''), type
).value('substring(text()[1], 2)', 'varchar(max)') as TagList
from chart c
group by c.Identifier
但是对于 SQL Server 紧凑型数据库它不起作用
我使用 CompactView 通过 SQL compact DB 运行查询
https://sourceforge.net/projects/compactview/
我的查询有什么问题或 SQL Compact 问题?谢谢
【问题讨论】:
标签: sql sql-server sql-server-ce sql-server-2017