-
SQL Server:根据记录的值返回列名
所属栏目:[MsSql教程] 日期:2021-02-25 热度:56
基于以下示例表,我希望有人对以下内容提供快速建议/解决方案: |Field1 |Field2 |Field3 |Field4 ||-------|-------|-------|-------|| 1 | 0 | 0 | 1 | 我希望能够构建一个查询来返回列名,其值(基于单个记录)= 1.这样,不依赖于游标或临时表. 即我想要以下输[详细]
-
sql – 从to_char()输出中删除空白填充
所属栏目:[MsSql教程] 日期:2021-02-25 热度:142
我从这里生成一个视图: create or replace view datetoday asselect to_char(dt,'yyyy-mm-dd') as date,to_char(dt,'Day') as weekday from (select ('2013-03-01'::date + i) dt from generate_series(0,'2013-03-03'::date - 2013-03-01'::date) as t(i))[详细]
-
SQL Server舍入错误,给出不同的值
所属栏目:[MsSql教程] 日期:2021-02-25 热度:164
我有一个存储过程,它执行大量计算,将结果存储在几个临时表中. 最后计算总和并舍入到两位小数并存储在临时表中并选择它. 对于所关注的列,所有中间和最终临时表都具有数据类型float. 原始场景: Declare @Intermediate table{ --several other columnsLabor flo[详细]
-
IN运算符SQL
所属栏目:[MsSql教程] 日期:2021-02-25 热度:70
我有一个名为NUMS的表,其中包含一列n. 我在其中填充值1,2,3,4,5,null. 现在一个查询 SELECT n FROM Nums WHERE n IN (1,null) 在这种情况下,我猜它已转换为 SELECT n FROM Nums Where n = 1 OR n = 2 OR n = null 我也将n与一个null值进行比较,该值应该产生未[详细]
-
在PLSQL SELECT语句中使用变量
所属栏目:[MsSql教程] 日期:2021-02-25 热度:136
我有一个查询ReportStartDate和ReportEndDate的查询,所以我想我会在PLSQL中使用变量.不知道我在这里缺少什么,但我收到一个错误: CLEAR;DECLARE varReportStartDate Date := to_date('05/01/2010','mm/dd/yyyy'); varReportEndDate Date := to_date('05/31/20[详细]
-
sql – LEFT JOIN(OUTER JOIN)与INNER JOIN的条件
所属栏目:[MsSql教程] 日期:2021-02-25 热度:64
SELECT A.COL1,B.COL1,C.COL1FROM TABLEA ALEFT JOIN TABLEB B ON A.COL1 = B.COL1LEFT JOIN TABLEC C ON ( C.COL3 IS NOT NULL AND ( C.COL2 = 664 AND A.COL1 = C.COL1 )) 关于SQL的技术性,在LEFT JOIN TABLE C ON之后用括号写的条件是什么意思?为什么那[详细]
-
如何决定使用数据库事务
所属栏目:[MsSql教程] 日期:2021-02-25 热度:198
你们怎么决定你应该在事务中包装sql? 请详细说明一下. 干杯!! 解决方法 当您需要完全处理一组更改以考虑操作完成且有效时,应使用事务.换句话说,如果只有一部分成功执行,是否会导致数据库中存储不完整或无效的数据? 例如,如果您有一个插入后跟一个更新,如果[详细]
-
访问最新记录时SQL性能变慢
所属栏目:[MsSql教程] 日期:2021-02-25 热度:100
我有一个MSSQL2005数据库,其记录可以追溯到2004年,目前在一个特定的表中只有不到1,000,000条记录. 事情是,如果我的报告将2009年数据与2010年数据,2008年与2009年,2009年与2009年或今年之前的任何组合进行比较,那么结果将在1-5秒内返回. 但是,如果我运行包含20[详细]
-
sql-server – SQL Server游标参考(语法等)
所属栏目:[MsSql教程] 日期:2021-02-25 热度:191
我不经常使用SQL Server游标,但是当我这样做时,我总是要查找语法和选项. 所以我想问一下,网上最好的SQL Server游标参考是什么? 我正在寻找一个解释所有(主要?)选项(I.E.FAST_FORWARD)的参考,并且还显示了如何使用它的快速摘要. (I.E.如何通过游标实现循环,[详细]
-
SQL:使用Select *
所属栏目:[MsSql教程] 日期:2021-02-25 热度:164
Possible Duplicate: 07000 使用Select *是不好的做法吗? 我正在阅读一些旧代码并看到一些’SELECT *’语句.我以前的同事告诉我Select *是不好的做法,但我真的看不出原因(除非我当然只需要返回几个字段).但是对于完整的“细节检索”(通过Id类型查询获取)选[详细]
-
sql-server – SQL Server 2000中可用的魔术表是什么?
所属栏目:[MsSql教程] 日期:2021-02-23 热度:79
SQL Server 2000中有哪些魔术表? 我想知道,为什么他们是’魔术’表? 解决方法 ‘magic tables’是INSERTED和DELETED表,以及update()和columns_updated()函数,用于确定DML语句产生的更改. 对于INSERT语句,INSERTED表将包含插入的行. 对于UPDATE语句,INSERTED[详细]
-
用于求和数据的SQL查询
所属栏目:[MsSql教程] 日期:2021-02-23 热度:190
我的表数据如下 TaxTypeCode1 TaxTypeCode2 PNO Amount -----------------------------------------TX01 TX02 124 600TX02 null 124 700 TX03 TX04 124 200 TX04 null 124 300TX05 TX06 126 400 TX06 null 127 500 TX07 null 128 800 我想编写SQL查询来检索数[详细]
-
sql-server – SQL Server 2005级联删除
所属栏目:[MsSql教程] 日期:2021-02-23 热度:133
我不是100%确定级联删除是如何工作的. 我有简单的表,看起来像这样 用户 用户名 ExtendedUser 用户名 注释 用户名 帖子 用户名 我基本上有很多表引用User的User_ID.我想在一个表上设置级联删除,以便我可以删除User对象并确保删除所有引用User的表. 但是,我的[详细]
-
sql-server – 灵活的外键
所属栏目:[MsSql教程] 日期:2021-02-23 热度:120
我有一个SQL Server数据库.我正在开发一个vb.net应用程序. 现在我想要一个“事件”表,它应该保留与我的数据库相关的所有事件.但是,此表的其中一个字段应该是与此事件必须执行的记录相关的字段ObjectID.但是这个记录可能在不同的表格上.例如 : 事件1 —-在表[详细]
-
我可以在Mono上使用SQL Server Compact Edition CE吗?
所属栏目:[MsSql教程] 日期:2021-02-23 热度:77
有谁知道我是否可以在单声道上使用SQL Server Compact Edition 3.5? 我希望它们是作为托管程序集编写的,并且可以正常工作.任何人都有经验吗? 解决方法 所有SQL Compact(显然除了System.Data.SqlCe.dll)都是本机库,所以不能在非Windows平台下工作.[详细]
-
sql – 将列表汇总为逗号分隔的字符串
所属栏目:[MsSql教程] 日期:2021-02-23 热度:155
这是当前可以每天更改的结果 (int) (nvarchar) Number Grade -------------- 1 a 1 c 2 a 2 b 2 c 3 b 3 a 我需要帮助的是在下面实现这个结果. Number Grade----------------- 1 a,c 2 a,b,c 3 b,a 解决方法 使用: declare @t table(Number int,Grade varcha[详细]
-
计算SQL中每列中的NULL值的数量
所属栏目:[MsSql教程] 日期:2021-02-23 热度:152
我正在尝试编写一个脚本,该脚本将显示每列中的非空值的数量以及表中的总行数. 我找到了几种方法来做到这一点: SELECT sum(case null_column为null然后是1 else 0)“Null Values”, sum(case null_column null时然后0 else 1)“Non-Null Values” 来自my_tabl[详细]
-
SQL查询选择“下一步”记录(类似于第一个或前N个)
所属栏目:[MsSql教程] 日期:2021-02-23 热度:129
如果某个记录不存在,我需要进行查询以返回下一个(或上一个)记录.例如,请考虑下表: ID (primary key) value1 John3 Bob9 Mike10 Tom. 如果7不存在,我想查询id为7或更大的记录. 我的问题是, SQL可以使用这些类型的查询吗? 在DB世界中调用了哪些此类查询? 谢[详细]
-
sql – 在所有查询中都有TRANSACTION
所属栏目:[MsSql教程] 日期:2021-02-23 热度:96
你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),[详细]
-
sql-server – 独立存储异常:无法确定域的标识
所属栏目:[MsSql教程] 日期:2021-02-23 热度:178
我在SQL Server 2012 SP1 Reporting Services实例中设置了一个订阅,该实例将34MB文件导出到Excel 2007-2013 XLSX OpenXML渲染扩展.订阅会引发以下错误: System.IO.IsolatedStorage.IsolatedStorageException:无法确定域的标识. 我确认可以将报表从Report Ma[详细]
-
sql – 为每个组选择随机行
所属栏目:[MsSql教程] 日期:2021-02-23 热度:60
我有一张这样的桌子 ID ATTRIBUTE 1 A 1 A 1 B 1 C 2 B 2 C 2 C 3 A 3 B 3 C 我想为每个ID选择一个随机属性.结果因此看起来像这样(虽然这只是众多选择之一 ATTRIBUTEBCC 这是我对这个问题的尝试 SELECT "ATTRIBUTE"FROM ( SELECT "ID","ATTRIBUTE",row_number[详细]
-
用于区分?和ss的SQL查询
所属栏目:[MsSql教程] 日期:2021-02-23 热度:160
似乎SQL中的?= ss.我需要能够在严格的特征基础上区分. 即从表中选择*,其中名称为’%?%’ 产量 布莱恩布鲁斯 Steven Sossmix 等等.. 我查看了不同的Collat??ions,看看是否有一个忽略了角色扩展,但到目前为止没有运气. 数据库默认使用Latin1_General_CI_AS –[详细]
-
sql – 使用空格和字符将字符串拆分为Oracle中的分隔符和regexp_
所属栏目:[MsSql教程] 日期:2021-02-23 热度:167
我正在尝试用regexp_subtr拆分字符串,但我无法使其工作. 所以,首先,我有这个查询 select regexp_substr('Helloworld - test!','[[:space:]]-[[:space:]]') from dual 非常好地提取我的分隔符 – 空白 但是,当我尝试使用此选项拆分字符串时,它只是不起作用. se[详细]
-
sql-server – 使用SQL Server“FOR XML”:将结果数据类型转换
所属栏目:[MsSql教程] 日期:2021-02-22 热度:72
我现在已经挣扎了将近一周,仍然没有找到任何解决方案 – .- 我的目标是通过查询“FOR XML”语句从SQL Server接收XML,将此XML作为字符串/流转发到XSLT Transformer并将结果显示为HTML. 关于它的糟糕之处是我应该使用的Web服务器环境:IBM Domino 8.5.2,它通常[详细]
-
SQL – 如何比较CLOB
所属栏目:[MsSql教程] 日期:2021-02-22 热度:128
在DB2触发器中,我需要比较CLOB字段的值. 就像是: IF OLD_ROW.CLOB_FIELD != UPDATED_ROW.CLOB_FIELD 但“!=”不适用于比较CLOB. 比较它的方法是什么? 编辑添加: 如果在更新期间更改了Clob字段,我的触发器需要执行一些操作.这就是我需要比较触发器代码中的[详细]
