这与在 RDL 中一次格式化多个字段的帖子非常相似,但是设置属性(例如Size.Width和Font.FontSize当所选单元格之间的基础数据不同时) 仍然存在问题。
这是已接受的答案:
选择设计器中的所有控件,然后按F4属性。更改背景颜色
但是,当存在由多个子属性组成的属性时,如果存在不足。下面是一个使用字体和大小的示例,每个字体和大小都由多个属性组成。
这是选择单个字段或选择多个具有相同值的字段时的情况:

但是,如果我突出显示几个具有不同字体大小或宽度的单元格,我就无法同时编辑它们。例如,如果我想在整个报告中保持一致的列宽。
以下是选择多个字段并且其中任何字段具有不同值时属性的外观:

这并不理想,但在大小属性的情况下,我可以输入速记值,其中包括以逗号分隔的宽度和高度,并且它将将该更改应用于所有选定的单元格。
但由于某种原因,在字体部分,我什至无法做到这一点。
使用格式化工具栏- 对于 SSRS 来说它似乎总是呈灰色:

使用格式化菜单项- 不公开 FontSize 属性:

使用上下文菜单进入属性表单,该表单已禁用:

这两天试图找到这个错误的根源,但无法...
我的问题是一样的:链接
当我构建数据库项目时,出现以下错误:
“标识符必须至少包含一个名称(例如,MyTable)”
构建输出:
C:\Program Files (x86)\MSBuild\12.0\bin\Csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE /errorendlocation /preferreduilang:en -US /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\mscorlib.dll" /debug+ /debug:full /optimize- /out:obj\Debug\ Objetivo.Rango.BancoDados.dll /subsystemversion:6.00 /target:library /warnaserror- /utf8output "C:\Users\Vinicius\AppData\Local\Temp.NETFramework,Version=v4.5.SqlClrAttributes.cs" 正在加载项目引用。 .. 加载项目文件... 构建项目模型并解决对象相互依赖性... 验证项目模型... 将模型写入 D:\WorkspaceObjetivoSistemas\ObjetivoSistemas\Rango\RamoPrincipal\Rango\Objetivo.Rango.BancoDados\obj\ Debug\Model.xml...正在将创建脚本写入 Rango_Create.sql... C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets (546,5):错误::标识符必须至少包含一个名称(例如,MyTable)。完成构建项目“Objetivo.Rango.BancoDados.sqlproj”——失败。
sql-server database-tools visual-studio-2012 sql-server-data-tools
有两个选项可用于创建不绑定到对象创建/更新或部署前/后的脚本 - 脚本(构建)和脚本(不在构建中)。
例如,可以使用脚本(不在构建中)通过 :r 指令包含到部署前或部署后脚本中。它们将仅包含在生成的部署脚本中。
我尝试使用脚本(构建)只是为了看看它是如何使用的。首先,它无法识别 PRINT 指令:构建失败。其次,如果我只是在脚本(构建)中留下注释,它就永远不会包含在生成的部署脚本中。
我还注意到,如果在 VS 编辑器中打开脚本(不在构建中),它会显示“执行-解析-计划-连接”工具栏,而我无法看到或打开脚本(构建)的此工具栏。
问题是——引入Script(Build)的目的是什么?我如何利用和使用它,为什么需要它?在构建的哪一步才有意义?
目前使用 SqlPackage.exe 命令行工具通过将 DacPac 文件与目标数据库进行比较来生成脚本。如果数据库尚不存在,这将创建数据库。
我们现在想将其切换为使用 Microsoft.Data.Tools.Msbuild Nuget 包(使用 C# 部署),但是当数据库容器不存在时使用 SchemaComparison 进行比较会失败。似乎没有太多与该包相关的文档。
该软件包中是否有任何工具可以让我在比较之前创建一个空的数据库容器?
我目前正在使用以下代码(与现有数据库进行比较时有效):
SchemaCompareDacpacEndpoint sourceDacpac = new SchemaCompareDacpacEndpoint(@"C:\DeployDB.dacpac");
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
csb.DataSource = @".";
csb.InitialCatalog = "DeployTestDB";
csb.IntegratedSecurity = true;
SchemaCompareDatabaseEndpoint targetDatabase = new SchemaCompareDatabaseEndpoint(csb.ToString());
SchemaComparison comparison = new SchemaComparison(sourceDacpac, targetDatabase);
comparison.Options.DropObjectsNotInSource = true;
comparison.Options.BlockOnPossibleDataLoss = false;
comparison.Options.TreatVerificationErrorsAsWarnings = true;
comparison.Options.ScriptDatabaseOptions = true;
comparison.Options.GenerateSmartDefaults = true;
SchemaComparisonResult comparisonResult = comparison.Compare();
Run Code Online (Sandbox Code Playgroud)
此时,ComparisonResult 有一条错误消息:{Error SQL0: Cannot open database "DeployTestDB" requests by the login. 登录失败。用户“myUsername”登录失败。}
我的 SSDT 项目中有几个数据迁移脚本。
第一个将数据从一个表存储到另一个临时表:
IF EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = N'DocumentEvent'
AND column_name = N'Thumbprint'
)
BEGIN
IF NOT EXISTS
(
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'tmp_DocumentEventCertificates'
)
BEGIN
CREATE TABLE tmp_DocumentEventCertificates
(
[EventId] UNIQUEIDENTIFIER NOT NULL,
[Thumbprint] nvarchar(100)
)
END
INSERT INTO
tmp_DocumentEventCertificates
SELECT
[EventId],
[Thumbprint]
FROM
[DocumentEvent]
WHERE
[Thumbprint] IS NOT NULL
END
Run Code Online (Sandbox Code Playgroud)
第二个将数据从临时表传输到另一个表:
IF EXISTS
(
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'tmp_DocumentEventCertificates'
)
BEGIN
UPDATE
[DocumentAttachment]
SET
[DocumentAttachment].[Certificate_Thumbprint] = …Run Code Online (Sandbox Code Playgroud) 我有以下两列:
StartDate = 2017-01-01 00:00:00.000
EndDate = 2017-01-01 05:45:00.000
Run Code Online (Sandbox Code Playgroud)
我需要为派生列编写一个 SSIS 表达式来计算这两个日期时间之间的时间。输出应该是:
05:45:00.0000000
Run Code Online (Sandbox Code Playgroud)
谁能帮忙写一下这个表达式?
提前致谢!!
我有一个依赖于 SQL Server 数据库工具的数据库项目。我正在尝试在 Mac 上进行操作。该项目的其余部分位于 .NET Core 中,因此一切正常。数据库项目抛出错误dotnet restore
/Users/mborozdin/src/ethos/FileRepository/src/FileRepository.Database/FileRepository.Database.sqlproj(63,3):错误MSB4019:导入的项目“/usr/local/share/dotnet/sdk/2.1.4/ Microsoft/VisualStudio/v10.0/SSDT/Microsoft.Data.Tools.Schema.SqlTasks.targets”未找到。确认声明中的路径正确,并且该文件存在于磁盘上。
SSDT 似乎只能在 Windows 上使用,是否有其他替代方案?
我有一个 SSIS 包,它检查跟踪表中存在的未处理文件,然后对其进行处理。到目前为止,只有一个文件会进来,我们会对其进行处理,因此流程是相应设计的。
然而,现在多个文件可以一次性进入,我们将这些多个文件存储在跟踪表中,并且有一列用于跟踪未处理的文件。
我正在尝试使用 For Each 循环来处理所有未处理的文件。因此,我获得了未处理文件的计数,并希望通过将参数传递给步骤 1 来简单地调整点 1,但我没有成功地使用 Foreach From Variable Enumerator 来完成此操作。我错过了什么吗?
sql-server ssis etl foreach-loop-container sql-server-data-tools
我最近安装了 Visual Studio 2019 并安装了“数据存储和处理”工作负载,以便我可以访问 SSDT,以便我可以创建 Reporting Services 项目。单击“文件”>“新建”>“项目”时,我无法创建 SSRS/SSIS/SSAS 项目?我的印象是,在安装过程中选择“数据存储和处理”时,现在会自动安装这些。如何安装这些项目模板?
谢谢
sql-server visual-studio sql-server-data-tools visual-studio-2019
我可以使用 SSDT 发布来创建将 ONLINE 选项设置为 ON 的索引吗?如果我将这样的定义添加到索引发布中,则只是忽略该设置。SQL Server 2017 企业版
sql-server ×7
dacpac ×2
ssis ×2
.net-core ×1
c# ×1
designer ×1
etl ×1
expression ×1
rdl ×1
sql ×1
sqlpackage ×1