-
复杂的SQL查询 – 查找匹配多个不同外键的项目
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
因此,假设您有一个Products表(ID int,Name nvarchar(200))和另外两个表ProductsCategories(ProductID int,CategoryID int)和InvoiceProducts(InvoiceID int,ProductID int). 我需要编写一个查询来生成一组与一组给定的发票ID和类别ID匹配的产品,这样产品列表[详细]
-
有没有办法让这个SQL更有效率?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
请考虑以下表格: 部 deptid (type:INT)deptname (type: TEXT)hours (type:INT)active (type:BIT) 雇员 empid (type:INT)empname (type: TEXT)deptid (type: INT)designation (type: TEXT)salary (type: INT) 编写查询以返回属于这些列的员工的empname和deptn[详细]
-
自动创建SQL Server作业
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
我正在编写SQL Server部署脚本,它在特定的SQL Server服务器/实例上自动创建SQL Server作业.我发现我可以通过使用脚本作业as =来提取可以用于自动创建SQL Server作业的sql语句.创建到. 我的困惑是,我发现数据库名称和所有者帐户名称是在生成的sql脚本中硬编码[详细]
-
sql – TOP与SET ROWCOUNT
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
TOP和SET ROWCOUNT之间的性能是否存在差异,或者它们是否以相同的方式执行? 解决方法 是的,功能上他们是一回事.据我所知,两者之间没有明显的性能差异. 需要注意的一件事是,一旦设置了rowcount,这将在连接的生命周期中持续存在,因此请确保在完成连接后将其重置[详细]
-
将sql日期与javascript日期进行比较
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
有没有一种简单的方法可以将sql dateTime与javascript日期时间进行比较,以便可以轻松比较两者? 是否内置了javascript函数,因为我无法编辑sql 解决方法 要将MySQL DATETIME字符串转换为JavaScript Date对象: var sqlDateStr = "2012-01-02 23:58:59"; // as[详细]
-
sql – 防止LEFT JOIN中的重复值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
我遇到了从LEFT JOIN获得重复值的情况.我认为这可能是一种理想的行为,但与我想要的不同. 我有三张桌子:人,部门和联系人. 人: id bigint,person_name character varying(255) 部 : person_id bigint,department_name character varying(255) 联系 : person[详细]
-
将空字符串插入到SQL Server的INT列中
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
SAMPLE表只有一个int类型的列ID,默认为null. 在我做Oracle的时候: insert into SAMPLE (ID) values (''); 新记录添加空值.但是在SQL Server 2008中,当我运行相同的insert语句时,新记录的值为0. 有没有办法强制SQL Server 2008将空字符串默认为NULL而不是0(对[详细]
-
sql – 在nvarchar声明中省略大小有什么影响
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
我通常在我的SP中声明参数时定义大小,例如: @myParam nvarchar(size) 或者在我投射或转换时: CAST(@myParam AS nvarchar(size)) 最近我从我的CAST功能中删除了大小,如: CAST(@myParam AS nvarchar) 而且我有点担心,如果那会发生并且在最不期望的时候咬我:-[详细]
-
sql – 基于Postgres触发器的插入重定向而不会破坏RETURNING
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
我在postgres中使用表继承,但是我用来将数据分区到子表中的触发器并不是很正常.例如,此查询返回nil,但我希望它返回新记录的id. INSERT INTO flags (flaggable_id,flaggable_type) VALUES (233,'Thank') RETURNING id; 如果我将触发器函数的返回值从NULL更改为[详细]
-
SQL函数来计算字符串出现在列中的次数?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
是否有一个MySQL函数可以计算字符串在另一个字符串或列中出现的次数?基本上我想要: SELECT SUB_COUNT('my word',`my_column`) AS `match_count`FROM `table` 谢谢! 编辑: 我需要知道字符串出现在SELECT的每一行的列中的次数. 解决方法 一个明显但不可扩展[详细]
-
sql-server – T-SQL中的位翻转操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
我的数据库中有一个bitmasked int字段.通常我通过C#代码管理它,但现在我需要使用T-SQL在掩码中翻转一下 我如何完成以下任务: The bit I want to flip: 1 8 (256) The mask value before I flip: 143 The mask value after I flip: 399 这可以在没有T-SQL中缺[详细]
-
sql-server – 通过sql server连接传递租户id
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我正在使用Microsoft SQL Server构建具有共享表结构的多租户应用程序. 我想知道是否可以通过sql server连接传递tenantID参数.我不想为每个租户创建单独的用户帐户. 目前我看到两种方式:通过ApplicationName或WorkstationID 最好的祝福, 阿列克谢扎哈罗夫 解[详细]
-
sql-server – SQL Server 2000 – 链接服务器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
对于我们的应用程序,我们使用SQL Server 2000 MySQL的.如果在SQL Server 2000中进行任何修改,我想更新MySQL数据库.为此,我创建了MySQL的链接服务器.它工作正常,但在触发器内它显示错误消息 [OLE/DB provider returned message: [MySQL][ODBC 3.51 Driver]Opti[详细]
-
sql – 两个坐标之间的距离,我该如何简化和/或使用不同的技术?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
我需要编写一个查询,允许我从提供的位置查找范围内的所有位置(英里). 表格是这样的: id | name | lat | lng 所以我一直在做研究,发现:this my sql presentation 我已经在一个大约100行的桌子上测试了它,还有更多! – 必须可扩展. 我首先尝试了更简单的事情[详细]
-
SQL查询 – 多列的SUM(CASE WHEN x THEN 1 ELSE 0)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:147
我想看看下面的查询是否有更好的方法.我要做的是创建一个摘要报告,按日期编制统计数据. SELECT CAST(Detail.ReceiptDate AS DATE) AS 'DATE',SUM(CASE WHEN Detail.Type = 'TotalMailed' THEN 1 ELSE 0 END) AS 'TOTALMAILED',SUM(CASE WHEN Detail.Type = 'T[详细]
-
sql-server – 为什么/何时/如何选择整个聚簇索引扫描而不是全表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
IMO,请指正…… 聚集索引的叶子包含实际的表行,所以带有中间叶子的完整聚簇索引包含的数据比完整的表(?)多得多 为什么/何时/如何在整个表扫描中选择整个聚簇索引扫描? SELECT查询中使用的CUSTOMER_ID列上的聚簇索引如何在SELECT列表或WHERE条件[1]中不包含[详细]
-
SQL – 条件WHERE子句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
我有一个执行查询的SQL Server 2005存储过程.此存储过程包含三个参数.参数如下: @StateID as int, @CountyID as int, @CityID as int 这些参数用于查询客户列表.如果参数值不为null,我想基本上做一个“AND”.但是,我现在不能做if-else.如果参数值不为null,如[详细]
-
如何创建通用SQL Server存储过程以基于插入和删除的触发器执行插
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
我已根据以下帖子的第一个答案提供的信息实施了审计跟踪框架: SQL Server history table – populate through SP or Trigger? 最终,我实现的框架每个表使用三个触发器,根据表的更改插入审计信息. 我的插入和删除审计触发器非常简单.但是,更新触发器要复杂得[详细]
-
.net – 如何从SQL Server中找出_exact_错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
我在.NET中有一个应用程序.它更新SQL Server数据库. 抛出异常.我怎么知道究竟发生了什么? 例如,了解它是外键违规并不是问题.但是哪个外键是. 解释文本(exception.Message)对我来说已经足够了,因为它拥有(半)自由文本.但是计算机不应该将自己降低到人类的喋喋[详细]
-
sql – 使用主 – 详细信息关系复制多个记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
我在SQL Server中遇到一个问题,一次复制多个相关表. 我有两张桌子.一个是StageDetails,另一个是StageDetailsItem. StageDetails表包含三行,StageDetailsItem表包含十五行. StageDetailsItem在StageDetailsItem中有五行. StateDetails和StageDetailsItems之间[详细]
-
sql-server – 两列之间的列之一应为NOT NULL.如何在架构中强制
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
我有一张表有以下的气味 CREATE TABLE MyTable ( ID INTEGER DEFAULT(1,1),FirstIdentifier INTEGER NULL,SecondIdentifier INTEGER NULL,--.... some other fields ..... ) 现在插入一个值时,FirstIdentifier和SecondIdentifier之间的列之一应该是 不是NULL.[详细]
-
sql server:选择总和匹配值的行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:190
参见英文答案 How to get rows having sum equal to given value4个 这是表T: – id num------- 1 50 2 20 3 90 4 40 5 10 6 60 7 30 8 100 9 7010 80 以下是一个虚构的SQL select *from Twhere sum(num) = '150' 预期的结果是: – (一个) id num------- 1[详细]
-
sql – SSRS灰色输出基于其他参数的结果的参数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
我想知道是否有可能根据另一个参数的结果使参数变灰?在这种情况下,如果指定日期设置为“否”,则“开始日期”和“结束日期”应显示为灰色. 正如您在屏幕截图中看到的那样,尽管将“指定日期”设置为“是”或“否”,但未发生这种情况 – 开始日期和结束日期将指[详细]
-
sql – 检查时间是否在两次之间(时间DataType)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
我有一个表“Created”作为日期时间. 我正在尝试查询以检查Created值的时间是否在两次之间. 第一行的创建日期时间是’2013-07-01 00:00:00.000′(午夜),我正在尝试查询时间在晚上11点到早上7点之间的项目. select *from MyTablewhere CAST(Created as time)[详细]
-
sql – 为财务报表构建数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
我正在寻找构建我的数据库的最佳方法.我有1997年至2012年的1000家公司的季度财务报表.每家公司都有三种不同的报表,即损益表,资产负债表和现金流量表. 我希望能够对数据进行计算,例如每季度相加以获得每个语句中每个订单项的年度总计. 到目前为止,我尝试了两种[详细]