小编sky*_*e01的帖子

SQL Server:如何测试字符串是否只有数字字符

我在SQL Server 2008中工作.我正在尝试测试字符串(varchar)是否只有数字字符(0-9).我知道IS_NUMERIC函数可以产生虚假结果.(我的数据可能有$符号,不应该通过测试.)所以,我正在避免这个功能.

我已经有一个测试,看看一个字符串是否有任何非数字字符,即,

some_column LIKE '%[^0123456789]%'
Run Code Online (Sandbox Code Playgroud)

我认为唯一的数字测试会是类似的,但我画了一个空白.有任何想法吗?

sql sql-server sql-server-2008

33
推荐指数
2
解决办法
8万
查看次数

PowerShell:在cmdlet之后用变量连接字符串

我是PowerShell的新手.我在网上看了这个答案,但无济于事.也许我只是错误地表达了这个问题.

我经常发现自己处于一种情况,我必须在cmdlet之后将字符串与变量连接起来.例如,

New-Item $archive_path + "logfile.txt" -type file
Run Code Online (Sandbox Code Playgroud)

如果我尝试运行它,PowerShell会抛出以下错误:

New-Item:找不到接受参数'+'的位置参数.

我没有正确连接字符串吗?我不想在每次执行此操作的cmdlet之前声明另一个变量(例如$logfile = $archive_path + "logfile.txt",然后执行New-Item $logfile -type file).此外,我不会总是连接文件路径.

powershell

10
推荐指数
1
解决办法
4万
查看次数

如何使用IN子句查询大量单词列表

我在SQL Server Management Studio 2008中工作.

我需要编写一个查询,在一个表中的几个字段中搜索大量的单词列表(大约50个单词).我目前的想法是简单地写一个IN条款来放入我的所有单词.然而,IN由于我必须搜索的单词数量,创建此条款可能会变得乏味.

有没有更好的方法呢?

我当前的查询类似于以下内容:

SELECT
x,
y
FROM Table1
WHERE 
x IN ('word1', 'word2', ... , 'wordx')
OR y IN ('word1', 'word2', ... , 'wordx')
Run Code Online (Sandbox Code Playgroud)

sql sql-server

3
推荐指数
2
解决办法
3175
查看次数

PowerShell:try-catch 不起作用

我有一个 PowerShell 脚本,它从文件中获取文件名列表,在文件夹中搜索文件名,将它们存档,然后执行其他操作。

#make non-terminating errors behave like terminating errors (at script level)
$ErrorActionPreference = "Stop"

#set the folder that has the list and the files
$some_path = "D:\some_folder\"
$archive = "D:\archive\"

#set the list file name
$file_list = $some_path + "file_list.txt"

#get the files that I'm searching for from this list file
$files_to_retrieve = Select String -Path $file_list -Pattern "something" | Select-Object Line

#get the number of files for this search string
$n = $file_list.Length - 1

#seed the …
Run Code Online (Sandbox Code Playgroud)

powershell

2
推荐指数
1
解决办法
4973
查看次数

如何在SQL Server并行数据仓库表中插入多行

我在带有SQL Server 2012服务器的PDW AU5上。我有一个空的复制表,我正在尝试将数据加载到其中。我只加载2条记录。所以,我在做:

INSERT INTO dbo.some_table
(Col1, Col2, Col3)
VALUES
(1, 'x', 'a'),
(2, 'y', 'b')
Run Code Online (Sandbox Code Playgroud)

从在线书籍中,这应该可行。(它适用于SMP。)但是,PDW引发错误,指出:Parse error at line: 4, column: x: Incorrect syntax near ','.

该错误所指的逗号是第一个元组之后的逗号。我究竟做错了什么?在AU5上不允许通过INSERT INTO插入多行吗?

sql-server parallel-data-warehouse

2
推荐指数
1
解决办法
3981
查看次数

如何识别每天创建大型 Visual Studio 扩展文件的程序

我的 C 盘空间有问题。我发现大型 (~300 [MB]) Visual Studio 扩展 (vsix) 文件每天(完全在同一时间)登陆 C:\Windows\Temp,有时每天多次登陆。我不是在创造这些。我能够删除现有的,为我争取一些时间。但是,我想确定正在创建这些东西的程序/脚本,以便我可以将其关闭。我该怎么办?

visual-studio-extensions

2
推荐指数
1
解决办法
2895
查看次数

空白字符串与 SQL 中的空字符串相同吗?

我正在使用 SQL Server 2008。以前,我认为空字符串(即“”)与仅包含空白字符的字符串(例如“”)不同。另外,我认为不同长度的空白字符串彼此不同(例如,“ ”与“ ”)。然而,SQL 似乎对所有这些都一视同仁。也就是说,空字符串与任意长度的空白字符串相同。这是预期的吗?

sql-server string

1
推荐指数
1
解决办法
178
查看次数

如何识别SQL表中的逻辑重复项

我在SQL Server 2008中工作.我有一个非常简单的表,其中包含单元测试的数据.我们称之为table_A.它只有3列:col_1,col_2和col_3因为它用于单元测试,所有3列都有数据类型varchar(255).没有定义主键,索引或任何其他约束.

col_1和col_2包含我的自然键.我想确定此表中是否有任何重复的自然键.我知道至少有一项很好的技术.这是ROW_NUMBER,OVER,PARTITION BY,ORDER BY技术.另一个我不确定的是以下内容:

SELECT *
FROM table_A
WHERE
col_1 + ' ' + col_2
IN
(
SELECT
col_1 + ' ' + col_2
FROM table_A
GROUP BY col_1, col_2
HAVING COUNT(1) > 1
)
Run Code Online (Sandbox Code Playgroud)

这个其他技术会在每个实例中返回与ROW_NUMBER技术相同的结果吗?如果是这样,性能是否与ROW_NUMBER技术大致相同?

sql-server

1
推荐指数
1
解决办法
294
查看次数

如何解决 Power BI 错误 - 键与表中的任何行都不匹配

我正在尝试将多个 Excel 文件加载(合并)到 Power BI(2019 年 10 月版本)中。每个文件只有一张。每个工作表都有 1 个范围,每个范围在所有文件中都具有相同的架构。(不过,工作表名称不同。)示例工作表名称为“200704”。

这是我的步骤:

  1. 获取数据\文件夹\连接
  2. 指定文件夹路径
  3. 合并并加载
  4. 选择其中一个文件作为我的示例文件;点击文件名作为我的Parameter1;单击“确定”

单击“确定”后,光标旋转了一下,然后停止。什么都没发生。因此,我转到编辑查询\编辑查询。我的数据查询上有一个警告符号,内容如下:

“转换文件”查询中发生错误。Expression.Error:键与表中的任何行都不匹配。

详细信息:键=项目=200704种类=工作表表=[表]

我该如何解决这个错误?

如果有帮助的话,Power BI 会为我生成 5 个查询,结构为:

  • 从数据转换文件 [2]
  • 帮助查询 [3]
  • 参数1(示例文件)
  • 样本文件
  • 转换文件
  • 转换示例文件
  • 其他查询 [1]
  • 数据

有趣的是,如果它有助于诊断问题,如果我设置示例文件=第一个文件或者如果我手动将示例文件设置为我的第一个文件,则对话框中会引发以下错误,但它不会显示哪个查询出错当我尝试查看/编辑查询时。

无法将修改保存到服务器。返回错误:“OLE DB 或 ODBC 错误:[Expression.Error] 该键与表中的任何行都不匹配...”。

而且,可以肯定的是,当我尝试单独加载此文件(或文件夹中的任何文件)(通过 Excel 连接)时,它会成功加载。因此,我的文件夹连接中的 M 代码一定有问题。

excel powerbi

1
推荐指数
1
解决办法
6万
查看次数

不包含查询

我正在使用SQL Server 2008.我正在尝试运行"不包含"查询.我的基本语法是:

SELECT
*
FROM some_table
WHERE
some_column <> '%some_text%'
Run Code Online (Sandbox Code Playgroud)

我希望这会返回some_column字符串中任何地方不包含文本"some_text"的所有记录.然而,实际的结果集返回了记录包含"SOME_TEXT"某处的字符串中.我究竟做错了什么?

sql sql-server sql-server-2008

0
推荐指数
1
解决办法
2036
查看次数