2159得票32回答
如何检查SQL Server表中是否存在某个列

如果某个特定的列不存在,我需要添加它。我有以下代码,但它总是返回 false:IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' ...

306得票2回答
如何在T-SQL中将表移动到模式中

我想使用T-SQL将一张表移动到特定的模式(Schema),我正在使用SQL Server 2008。

220得票13回答
SQL Server:过滤sp_who2的输出结果

在 SQL Server 中,有没有一种简单的方法可以过滤 sp_who2 的输出结果呢?比如说,我想只显示某个特定数据库的行。

109得票8回答
SQL Server 中是否有 LastIndexOf 函数?

我正在尝试从一个字符串中解析出一个值,这涉及到获取该字符串的最后一个字符索引和一个字符串。目前,我在进行一种可怕的hack,它涉及到翻转字符串:SELECT REVERSE(SUBSTRING(REVERSE(DB_NAME()), 1, CHARINDEX('_', REVERSE...

83得票2回答
为什么在SQL中199.96 - 0 = 200?

我有一些客户收到了奇怪的账单。我已经成功地确定了核心问题: SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT ...

66得票3回答
SQL Server OPENJSON读取嵌套的JSON

我有一些JSON需要在SQL Server 2016中解析。它有一个项目->结构->属性的层次结构。我想编写一个查询来解析整个层次结构,但我不想指定任何元素的索引号,例如我不想这样做:openjson (@json, '$[0]') 或者openjson (@json, '$.structur...

53得票9回答
SQL转JSON - SQL 2016中的对象数组转值数组

SQL 2016有一个新功能,可以将SQL服务器上的数据转换为JSON格式。我在将对象数组合并为值数组方面遇到了困难,即:示例 -CREATE TABLE #temp (item_id VARCHAR(256)) INSERT INTO #temp VALUES ('1234'),('567...

53得票1回答
OPENJSON在SQL Server中无法工作?

我想在 SQL Server 2016 中使用 JSON 函数,但当我尝试执行 OPENJSON 函数时,出现以下错误: Msg 208, Level 16, State 1, Line 1 Invalid object name 'openjson'. 为什么它不起作用?我拥...

44得票4回答
如何在数组中使用OPENJSON处理嵌套数组

我有一个 JSON 结构,其中包含多个渲染(Renders),每个渲染又包含多个字段(Fields)的节(Sections)。 如何在最低级别(字段)上执行 1 次 OPENJSON 调用以从那里获取所有信息? 这是一个示例 JSON:Declare @layout NVARCHAR(MAX)...

43得票5回答
使用FOR JSON PATH创建嵌套的JSON数组

我需要从一个使用两个表之间的内联结的查询中创建JSON输出,这两个表具有一对多的关系。我希望辅助表的值作为主表的数组属性嵌套。 请考虑以下示例:DECLARE @Persons AS TABLE ( person_id int primary key, person_name...