sql-server相关内容

传递给LEFT或SUBSTRING函数的长度参数无效-相同数据出现的错误不一致

我收到错误 传递给Left或子字符串函数的长度参数无效 我知道传递的是负值,这是导致错误的原因。 子串查询用于获取第一个破折号和第二个破折号之间的数据 示例:样本数据&ABC-123-ABCDEF&QOOT;,预期结果";123&QOOT; 对于相同的数据,错误不是一致出现的,错误有时会发生,并且大多数情况下工作正常。我想了解为什么查询对相同的数据表现不同。 ..
发布时间:2022-06-26 22:15:32 数据库

是否将SQL Server NText字段限制为43,679个字符?

我使用SQL Server数据库来存储非常长的Unicode字符串。该字段来自类型‘nText’,理论上应该限制为2^30个Unicode字符。 发件人MSDN documentation: nText 可变长度的Unicode数据,最大字符串长度为2^30-1(1,073,741,823)字节。存储大小(以字节为单位)是输入的字符串长度的两倍。NText的ISO同义词是Nation ..
发布时间:2022-06-25 14:26:05 数据库

递归和SQL Server

我需要在SQL Server中进行递归求和。我想要一个存储过程,我可以在其中传递一个父ID,然后返回链接到该父ID的所有子项(以及子项的子项)的总计。 这是我到目前为止所拥有的 IF object_id('tempdb..#Averages') IS NOT NULL BEGIN DROP TABLE #Averages END CREATE TABLE #Averages ..
发布时间:2022-06-24 11:33:25 数据库

在SSIS脚本任务中激活特定Excel工作表

我有一个脚本任务,它打开一个Excel文件并将其另存为.csv,但它会保存与该文件一起打开的工作表,而我想选择将哪个工作表另存为.csv,这是我当前使用的脚本: Public Sub Main() Dim oMissing As Object = System.Reflection.Missing.Value Dim xl As New Microsoft.Offi ..
发布时间:2022-06-22 17:08:19 数据库

SQL查询Where Column=';';返回Emoji字符🎃;和🍰;

好的,我有一个包含三列的表: Id, Key, Value 我要删除Value为空('')的所有行。因此,我在删除之前编写了SELECT查询,即: Select * from [Imaging.ImageTag] where [Value] = '' 到目前为止都是相当标准的... 现在是奇怪的部分。此查询返回下面显示的两行,各列之间用逗号分隔: CE7C367C ..
发布时间:2022-06-22 12:33:57 数据库

在SQL Server中,何时必须使用NVARCHAR/NCHAR而不是VARCHAR/CHAR?

我们必须使用Unicode类型时是否有规则? 我见过大多数欧洲语言(德语、意大利语、英语等)在同一数据库中的VARCHAR列中都可以。 我正在寻找类似的东西: 如果您有中文-->使用NVARCHAR 如果您有德语和阿拉伯语-->使用NVARCHAR 服务器/数据库的排序规则如何? 我不想像这里建议的那样使用Always NVARCHAR What are the mai ..
发布时间:2022-06-22 12:06:10 数据库

仅选择具有空值的列

如何选择表中仅包含所有行的空值的所有列?我使用的是MS SQL Server 2005。我正在尝试找出表中未使用的列,以便删除它们。 推荐答案 以下是SQL2005或更高版本:将ADDR_ADDRESS替换为您的表名称。 declare @col varchar(255), @cmd varchar(max) DECLARE getinfo cursor for SELECT ..
发布时间:2022-06-20 20:48:54 数据库

按列和多行分组为一行多列

请帮帮我: 我希望按列TestType分组,但如果结果具有相同的TestType,则应将结果拆分为多个列 CREATE TABLE Result(WorkOrder varchar(10), TestType varchar(20), Result decimal(10,2)); INSERT INTO Result (WorkOrder, TestType, Result) VALU ..
发布时间:2022-06-20 20:43:35 数据库

如果仅在SQL Server中创建主文件组中的所有分区,分区是否有益

我是SQL Server新手。我正在尝试实现分区。但我有一个问题:一定要有不同的分区组吗? 或者,如果我只有一个分区组“主分区”,这是默认分区组,该怎么办?在分区模式中,我只指定主文件组。 CREATE PARTITION SCHEME [Date] AS PARTITION [PF_FMvnt_Valuation_Date_SID] TO ([PRIMARY], [PRIMARY], ..
发布时间:2022-06-10 21:07:01 数据库

在SQL Server中存储数据库架构版本的最佳实践?

我有一个将部署在安装了SQL Server的生产PC上的应用程序。 我希望能够在我的数据库中存储和检索模式的一个版本。 我对能够实现这一目标的最佳实践感兴趣,主要目标如下: 能够存储和轻松检索数据库的版本号。 隐藏或更难被客户端找到和操作。 创建新版本时能够编辑/更改。 备份数据库或分离数据库将保留版本号以供取证。 我希望有一种方法可以将“版本”存储在元数据中,而不是存储在普通表 ..
发布时间:2022-06-06 11:55:35 数据库

选择所有数据后,Sql服务器将删除

我添加了一个存储过程,用于删除和插入特定表的数据,但SELECT的执行时间可能需要10分钟才能完成,因此在此期间我的表是空的 如何修改我的存储过程以在它完成时选择所有需要的数据?在目标表上删除当前数据并插入所选数据? 这是我的代码 delete from table_b insert into table_b(id,name,km) select id,t.name,t ..
发布时间:2022-05-30 22:34:56 数据库

Db地理交叉点方法不起作用

System.Data.Spatial.DbGeogy.Intersects方法似乎总是为我返回TRUE。我不确定为什么会发生这种情况。我在下面创建了一个简单的命令行代码段,结果是下面的控制台输出 Intersects Intersects 该点显然不在边界附近,因此不应相交。 DbGeography bounds = DbGeography.PolygonFromText("PO ..
发布时间:2022-05-29 21:25:32 C#/.NET