sql-server-2014相关内容

将函数返回值传递给存储过程参数

有没有办法将函数的返回值直接传递给存储过程参数,而无需先存储在变量中? 例如,给定以下存储过程(将在 databaseA 上) 创建程序 [dbo].[MySproc]@NAME NVARCHAR(50)作为 我希望能够调用以下内容(来自 databaseB)... EXEC [databaseA]..MySproc DB_NAME() 这会导致以下错误: ')' 附近的语法不 ..

SQL Server 2014:将两个逗号分隔的字符串转换为两列

我有两个逗号分隔的字符串,需要将其转换为具有基于索引同步的两列的临时表. 如果输入字符串如下 a = 'abc,def,ghi'b = 'aaa,bbb,ccc' 那么输出应该是 column1 |列2------------------ABC |啊啊啊啊定义 |bbb吉|抄送 假设我有函数 fnConvertCommaSeparatedStringToColumn,它接受逗号分隔的 ..
发布时间:2021-08-27 19:18:01 数据库

如何以文本方式指示 SQL SELECT 中没有结果?

我有以下 SQL CASE 语句似乎没有正确评估条件.该表当前为空(0 非空行),因此我假设 ELSE 条件应为真,因此输出下面的文本字符串.但是,它不会在结果中填充任何内容. SELECT当 EC.INV_ITEM_ID 时的情况'' THEN EC.INV_ITEM_IDELSE '暂存表中没有项目'结尾来自 PS_MASTER_ITEM_EC ECORDER BY INV_ITEM_ID ..
发布时间:2021-08-27 19:17:57 其他开发

sys.tables 和 sys.procedures 是否有 C# API?

在我从头开始编写自己的版本之前,是否有将 SQL Server 中的系统视图(例如 sys.tables 和 sys.procedures)暴露给 C# 的 API? 解决方案 正如您所建议的,您可以使用 ADO.NET 来查询 系统目录. 您也可以使用 LINQ to SQL: 在 Visual Studio 中打开服务器资源管理器.打开与服务器的连接. 右键单击服务器 ..
发布时间:2021-08-27 19:17:51 C#/.NET

按列中的条件对非连续日期进行分组(跟进)

我在这篇文章中回答了这个问题,但有人建议我将其作为一个新问题重新提问: 按列中的条件对非连续日期进行分组 但是,我注意到,虽然该解决方案在大多数情况下都有效,但仍有一些错误会在它似乎无法正确组合事物的地方漏出. 例如 数据: DECLARE @TempTable TABLE([CUSTOMER_ID] INT,[团队] VARCHAR(1),[类型] VARCHAR(1) ..
发布时间:2021-08-27 19:17:48 数据库

T-SQL(交叉?)联接

代码: DECLARE @T1 TABLE (ID INT, Val1 VARCHAR(25), Val2 VARCHAR(25));声明@T2 表(ID INT,Val3 位);声明@T3 表(ID INT,Val4 DECIMAL(18,6));插入@T1 ( [ID], [Val1], [Val2] )值(1,'V1One','V2One'),(2, 'V1Two','V2Two' ),( ..
发布时间:2021-08-27 19:17:44 数据库

为什么这个 CTE 就像一个计数器?

以下查询的行为与我对 CTE 的理解不同,有人可以详细说明为什么会这样吗? with cte (n) as(选择 1联合所有从 cte 中选择 n + 1,其中 n 我期待以下输出: 1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10 但我得到: 1,2,3,4,5,6,7,8,9,10 为什么? 解决方案 CTE 基本上是一个可重用的子查询,可以引用自身 ..
发布时间:2021-08-27 19:17:42 其他开发

TSQL:在字符串中查找连续数字

我需要在来自列名文件名的字符串中找到一个连续的 6 位或 7 位数字.字符串中还有其他数字和破折号(或其他字符,如下划线),但我只需要连续数字 需要从文件名中提取学生 ID.(我知道数据只是哇,多个供应商,多种文件命名格式是原因.)另一种选择是只列出连续数字的起始位置. 预期结果: 实际结果: 测试代码: 删除表#StuID创建表#StuID (文件名 VARCHAR(M ..
发布时间:2021-08-27 19:17:39 数据库

非聚合的动态枢轴

我知道如何动态旋转显示,例如,这里. 动态数据透视在我的场景中可能不起作用,其中 #source 可以包含动态列和动态列值,必须按照此处所示进行透视: IF OBJECT_ID('tempdb..#Source') IS NOT NULL DROP TABLE #Source如果 OBJECT_ID('tempdb..#Aim') 不是 NULL 删除表 #Aim创建表#Source(列名 ..
发布时间:2021-08-27 19:17:36 其他开发

带有 sp_executesql 和参数的游标

我希望对我一直在苦苦挣扎的问题得到进一步的帮助,我昨天确实发布了一个类似的问题,但我认为我使用的示例对于我想要的来说太复杂了,所以我决定从头开始写我自己的. 如前所述,我有一个包含许多 sql 语句的表,我想依次运行每个语句并使用结果以及运行代码的时间更新同一个表.到目前为止,我的代码遍历每个 SQL 语句并执行它,但我找不到任何一种方法来更新 Last_Result 以执行每个单独的 se ..
发布时间:2021-08-27 19:17:33 数据库

将潜在的重复项分成不同的行

我正在尝试根据 SSN、姓氏和 DOB 中的最后 4 个来识别我的数据库中的潜在重复客户.我编写的存储过程确实识别了潜在的重复项,但它在一行中列出了它们 - 我试图出于报告原因将它们拆分为单独的行. 我的 T-SQL 看起来像: DECLARE@StartDate DATE = '1/1/2017',@EndDate 日期 = '3/1/2017';SELECT DENSE_RANK() ..
发布时间:2021-08-27 19:17:30 数据库

ISNUMERIC 函数中的错误?

SQL-server 中的 ISNUMERIC 函数有问题. 我有一个表格,其中包含一个 nvarchar 类型的列.在本专栏中,我有这样的值 123、241、... 有时还有像 LK 这样的字符串值我的查询: WITH CTE AS (选择 *从我的表WHERE ISNUMERIC([Column1]) = 1)选择 *从 CTEWHERE CAST(cte.Column1 AS INT ..
发布时间:2021-08-27 19:17:27 数据库

在 T-SQL 中执行运行减法

我坐在两张桌子旁(虽然它们是临时桌子),看起来像这样: 创建表 [dbo].[发票]([InvoiceId] [int] NOT NULL,[ReceiverId] [int] 非空,[金额] [数字](19, 2) NOT NULL,[优先级] [int] 非空);走创建表 [dbo].[付款]([PaymentId] [int] 非空,[SenderId] [int] 非空,[金额] [数字 ..
发布时间:2021-08-27 19:17:24 数据库

按列中的条件对非连续日期进行分组

我有一张表格,上面有与客户进行团队咨询的开始和结束日期. 我需要根据另一列中指定的天数(有时协商可能重叠,有时是连续的,有时不是)、团队和类型合并某些协商. 部分示例数据如下: DECLARE @TempTable TABLE([CUSTOMER_ID] INT,[团队] VARCHAR(1),[类型] VARCHAR(1),[START_DATE] 日期时间,[END_DATE] ..
发布时间:2021-08-27 19:17:22 数据库

在 SQL Server 2014 中将 XML 数据转换为关系格式时遇到问题

我得到了一些需要“粉碎"的 XML 数据(我认为这是正确的术语).那就是我需要把它放到一个 SQL 表中.这是一个示例和一个有效的查询,但我被告知它效率低下.如果您知道更有效的方法,请告诉我. 以下是一些 XML 示例,2 个无效的查询和一个有效的查询: DECLARE @XmlReportParameters NVARCHAR (MAX) = N'斯里帕特尔 ..
发布时间:2021-08-27 19:17:16 数据库

SQL Server 存储过程循环通过逗号分隔的单元格

我想弄清楚如何获取我的一个单元格中存在的逗号分隔字符串的值. 这是我当前试图在我的存储过程中找出的查询: SELECTuT.id,uT.permissions从用户Tbl AS UT内部联接用户权限 AS UP/*我认为需要在这里循环吗?*/在哪里uT.active = '真'和uT.email = 'bbarker@thepriceisright.com' usersPermissio ..
发布时间:2021-08-27 19:17:10 数据库