tsql相关内容
我已经创建了下表: CREATE TABLE TestABC ( colID INT NOT NULL, colName VARCHAR(10) NULL, ); INSERT INTO TestABC (colID, colName) VALUES (1,'ABC'), (2,'DEF'), (3,'GHI'); 当我对上表运行以下查
..
标准SQL定义EXCEPT ALL,其操作如下(Postgres fiddle) CREATE TABLE T1(X INT); CREATE TABLE T2(X INT); INSERT INTO T1 VALUES (1),(1),(2); INSERT INTO T2 VALUES (1),(2); SELECT X FROM T1 EXCEPT ALL SELECT X F
..
我正在尝试捕获特定组的行,然后将它们转换为命名脚本标头的列。 这是一个数据示例: FORMULAS | INSTRUCTIONS ----------+---------------------------------------------------- AF100120 | **ACETALDEHYDE WARNING - USE APPROPRIATE CAUTION** A
..
我找不到任何简单的方法来翻译Snowflake中的以下T-SQL查询。 ALTER TABLE table1 DROP COLUMN if exists [col1] 有什么想法吗? 谢谢! 推荐答案 目前无法在删除列时指定是否存在_,因此简单翻译如下: ALTER TABLE table1 drop column "col1"; 如果";col1"
..
我正在尝试将这两个子查询(我认为它无论如何都是这样叫的)连接在一起,其中第一个查询的分支名称等于第二个查询的分支名称。 但是,他们似乎不想连接在一起,而且由于我对SQL的了解有限,我似乎找不到一种方法来解决这个问题。我试着在各种位置移动括号,但它也不喜欢那样。 SELECT * FROM ( SELECT B.branchName, A.type, AVG (T.amount), COU
..
我需要帮助。 关于CHARINDEX、PATINDEX、SUBSTRING、LEFT和RIGHT上的SQL的问题。 我有需要根据位置和分隔符拆分的字符串。其中一部分用作列名,另一部分用作数据。并基于行ID对其进行分组。然后根据需要对这些值求和。 样本数据、ID、字符串 1 20:4:10:1:20:3: 2 20:1: 3 10:3: 4 30:4:40:
..
CREATE TABLE SAMPLE1 ( CN VARCHAR(MAX), CR VARCHAR(MAX), DN VARCHAR(MAX), DR VARCHAR(MAX), DMR VARCHAR(MAX) ) INSERT INTO SAMPLE1 VALUES ('C1', 'A', 'D1', '--', '--') INSERT
..
我要将数据插入到动态名为: 的临时全局表中 SET @SQL = ' CREATE TABLE '+Cast(@TableName as VARCHAR(60))+' ( Adr VARCHAR(1000) )'; execute (@SQL); 我能够检索我需要的值,如下所示: SELECT Recipient.query('.').value('.','varchar(1
..
我有一个表值函数,如下所示。当我试图同时传递多个参数时,我收到类似“函数指定的参数太多”之类的错误。 CREATE FUNCTION [dbo].[GetCompanyUsers](@CompanyId BIGINT) RETURNS @Users TABLE (Id BIGINT,Contact NVarchar(4000)) AS BEGIN INSERT INTO @U
..
简单的问题-当我在下面的查询中打印@len变量的值时,为什么我得到的值是1,而不是12(指定字符串中的字符数)? DECLARE @string varchar DECLARE @index int DECLARE @len int DECLARE @char char(1) SET @string = 'content loop' SET @index = 1 SET @len= LEN(
..
好的,我有一个包含三列的表: Id, Key, Value 我要删除Value为空('')的所有行。因此,我在删除之前编写了SELECT查询,即: Select * from [Imaging.ImageTag] where [Value] = '' 到目前为止都是相当标准的... 现在是奇怪的部分。此查询返回下面显示的两行,各列之间用逗号分隔: CE7C367C
..
显然,在VARCHAR列中插入空字符串('')时,Sybase(在ASE 15.7中测试)会插入一个空格字符。通过实验,我验证了选项ansinull对此行为没有影响: > set ansinull on > create table a (a1 varchar(1)) > insert into a(a1) values ('') > select a1, len(a1) as 'len(a
..
试图弄清楚这一点,但我不能让它起作用。此查询: select MultiCollections.*, Collections.* from MultiCollections left join MultiCollectionCollections on MultiCollections.Id = MultiCollectionCollections.MultiCollectionId le
..
我在SQL Server 2016中有一个有趣的情况。我正在使用T-SQL语言。 我有一个名为(#DataSet)的数据集: 名为ContinuousDates的最后一列将始终具有连续的日期值,没有间隔,例如从2021年1月1日到2021年12月31日。它永远不会有相同ID或名称的重复日期,即一个人在给定的一天只能有一行数据。(在本例中,我只显示了一个人,ID=1,姓名=X。在我的实际
..
我希望聚合单列值,中间带有分隔符,并带有一些前缀。 下面是测试过的代码,可以正常工作。 SELECT concat('TNB/IAG/',STRING_AGG(WF_ValStr, '/')) AS Result FROM wfattrdata where wf_id=35262472 and WF_AttrID in (28,29,30,31,33); 我可以在最新的MSSQ
..
我必须使用'/'拆分字符串。 输入: INTC/MODB2/0241-07133/0010-81717/0010-36299 我必须遍历它,预期的输出如下: INTC/MODB2/0241-07133/0010-81717/0010-36299 INTC/MODB2/0241-07133/0010-81717 INTC/MODB2/0241-07133 INTC/MODB2
..
我有一个包含分层数据的表: 这是一个包含id、父代id、名称、代码(有时不填充)、Level和isroot列的数据示例。在实际场景中,将有更多的级别,而不仅仅是2个级别,但现在让我们来看一下简化的示例。 我需要做的是遍历所有记录,并在层次结构的任何级别找到id未填充的行: ID范围为6到10的行应返回,因为它们在层次结构的任何点都没有填充代码 不应返回从%1到%5的行,因为层次结构
..
是否可以在T-SQL查询中使用Power Query参数,但仍允许我像在链接图像中那样在“编辑设置”部分编辑源查询?我知道您可以通过高级编辑器屏幕将参数插入,但这样就很难对查询进行额外的编辑。 本质上,我仍然希望在SQL查询中使用该参数,但不会失去轻松进行编辑的能力。我在Power BI(台式机)中使用Power Query。感谢您的帮助。 推荐答案 是的,这是可能的。 创
..
我目前正在使用REPLACE替换可能在客户名称中找到的以下字符。然而,这样做太乏味了。 有没有人知道有没有办法使用列表格式来实现这一点,例如,使用通配符:LIKE ['.',',']而不是每次都写REPLACE? REPLACE(REPLACE(REPLACE(REPLACE(dname,'.',''),'`',''),'''',''),' ',' '))) 推荐答案 我们
..
我尝试访问SSMS中的Excel文件。上网搜了一遍,也没能用上。 以下是我所做的: 我的环境: Windows 7(64bit) SP 1, Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64) Office 2010 Pro Plus with Access installed(32 bit) 尝试更改OLE的配置,如:
..