我在SQL Server 2008中工作.我正在尝试测试字符串(varchar)是否只有数字字符(0-9).我知道IS_NUMERIC函数可以产生虚假结果.(我的数据可能有$符号,不应该通过测试.)所以,我正在避免这个功能.
我已经有一个测试,看看一个字符串是否有任何非数字字符,即,
some_column LIKE '%[^0123456789]%'
Run Code Online (Sandbox Code Playgroud)
我认为唯一的数字测试会是类似的,但我画了一个空白.有任何想法吗?
我是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).此外,我不会总是连接文件路径.
我在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) 我有一个 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) 我在带有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插入多行吗?
我的 C 盘空间有问题。我发现大型 (~300 [MB]) Visual Studio 扩展 (vsix) 文件每天(完全在同一时间)登陆 C:\Windows\Temp,有时每天多次登陆。我不是在创造这些。我能够删除现有的,为我争取一些时间。但是,我想确定正在创建这些东西的程序/脚本,以便我可以将其关闭。我该怎么办?
我正在使用 SQL Server 2008。以前,我认为空字符串(即“”)与仅包含空白字符的字符串(例如“”)不同。另外,我认为不同长度的空白字符串彼此不同(例如,“ ”与“ ”)。然而,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技术大致相同?
我正在尝试将多个 Excel 文件加载(合并)到 Power BI(2019 年 10 月版本)中。每个文件只有一张。每个工作表都有 1 个范围,每个范围在所有文件中都具有相同的架构。(不过,工作表名称不同。)示例工作表名称为“200704”。
这是我的步骤:
单击“确定”后,光标旋转了一下,然后停止。什么都没发生。因此,我转到编辑查询\编辑查询。我的数据查询上有一个警告符号,内容如下:
“转换文件”查询中发生错误。Expression.Error:键与表中的任何行都不匹配。
详细信息:键=项目=200704种类=工作表表=[表]
我该如何解决这个错误?
如果有帮助的话,Power BI 会为我生成 5 个查询,结构为:
有趣的是,如果它有助于诊断问题,如果我设置示例文件=第一个文件或者如果我手动将示例文件设置为我的第一个文件,则对话框中会引发以下错误,但它不会显示哪个查询出错当我尝试查看/编辑查询时。
无法将修改保存到服务器。返回错误:“OLE DB 或 ODBC 错误:[Expression.Error] 该键与表中的任何行都不匹配...”。
而且,可以肯定的是,当我尝试单独加载此文件(或文件夹中的任何文件)(通过 Excel 连接)时,它会成功加载。因此,我的文件夹连接中的 M 代码一定有问题。
我正在使用SQL Server 2008.我正在尝试运行"不包含"查询.我的基本语法是:
SELECT
*
FROM some_table
WHERE
some_column <> '%some_text%'
Run Code Online (Sandbox Code Playgroud)
我希望这会返回some_column字符串中任何地方不包含文本"some_text"的所有记录.然而,实际的结果集返回了记录不包含"SOME_TEXT"某处的字符串中.我究竟做错了什么?