-
sql – 使用COUNT(*)或SELECT *是个好主意吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
我曾多次听说你出于性能原因不应该执行COUNT(*)或SELECT *,但却无法挖掘出有关它的更多信息. 我可以想象数据库然后使用所有列进行操作,这可能是令人印象深刻的性能损失,但我不确定.有人有关于该主题的进一步信息吗? 解决方法 1.计数(*)与计数(其他) SQL是声[详细]
-
sql – 在引发异常时继续在Oracle中插入
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
我正在努力将数据从遗留系统迁移到我们的新应用程序(在Oracle数据库10gR2上运行).作为迁移的一部分,我正在编写一个脚本,将数据插入到应用程序使用的表中. 导入的数据行数达到数千,而源数据不干净(NOT NULL列中的意外空值等).因此,在通过脚本插入数据时,只要发[详细]
-
sql – SSIS – 在另一个表上执行查找以获取相关列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
我想在SSIS中执行select语句,但是这个select语句从另一个组件中获取一个参数,并且该select语句的列必须用作其他组件的输入. 例如: select id from myTable where name = (column from a previous component). 并且上述select语句的“id”内容应该是未来组件[详细]
-
sql – 对于记录的IS NOT NULL测试在设置变量时不返回TRUE
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
使用plpgsql过程提取记录(如果存在),如果存在,则使用它执行某些操作. 变量是一个rowtype: my_var my_table%rowtype; 我用SQL语句填充它: select * from my_table where owner_id = 6 into my_var; 我知道它肯定有一行: raise notice 'my_var is %',my_var;[详细]
-
sql-server-2008 – 由于变量为NULL而避免IF ELSE
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我有一些代码,其中WHERE子句中使用的变量可以为空.因此,我必须使用IF ELSE查询数据以检查NULL.无论如何在一个查询中写入? DECLARE @OrderID UNIQUEIDENTIFIERIF @OrderID IS NULL BEGIN SELECT * FROM Customers WHERE OrderID IS NULLENDELSEBEGIN SELECT *[详细]
-
sql-server – SQL Server FOR XML PATH:在顶部设置xml-declara
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
我想设置一个处理指令,在XML上包含一个样式表: 同样的问题是xml声明(例如?xml version =“1.0”encoding =“utf-8”?) 期望的结果: ?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?TestPath TestTest/Test SomeMoreSomeMore/SomeMore/TestPath[详细]
-
sql – 简单的更新语句,以便为所有行分配不同的值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
我正在尝试将一个表中的列设置为随机外键以进行测试. 我尝试使用以下查询 update table1 set table2Id = (select top 1 table2Id from table2 order by NEWID()) 这将随机获得一个table2Id,并将其作为table1中的外键分配给每一行. 这几乎是我想要的,但我希望[详细]
-
sql-server – 触发更新另一个sql server上的数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
我使用两个SQL Server,一个是SQL Server 2000,另一个是SQL Server 2005. 当SQL Server 2000中的table1被更新/插入/删除时,我必须更新SQL Server 2005中的另一个表.是否有可能在触发器中实现它?如果没有,那么可能的选择是什么? 感谢您有一个愉快的一天! 解[详细]
-
sql-server – Microsoft Hex日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
我从Microsoft SQL Server数据库中获取以下日期/时间值: 0x00009CEF00A25634 我发现这篇文章: Help me translate long value,expressed in hex,back in to a date/time 这似乎是在正确的轨道,但通过使用我没有得到正确日期的代码,我的十六进制日期是否以不[详细]
-
sql-server – 通过数据库链接将Oracle连接到SQL Server
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
我正在尝试从Oracle 10G(在UNIX上)连接到SQL Server数据库(在Windows上).我查看了手册,我承认我发现文档很难遵循.似乎有几个选项可供使用,但没有一个文档描述每个选项的工作原理. 作为一个例子,我已经获得了有关我需要连接的数据库的以下信息(即SQL Server数[详细]
-
sql-server – 在SSIS中,如何获取应该处理的Source返回的行数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
我正在开发一个项目来为我们的SSIS包添加日志记录.我通过实现一些事件处理程序来进行自己的自定义日志记录.我已经实现了OnInformation事件,将时间,源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation事件将给我一条消息,例如: componen[详细]
-
使用SQL生成唯一的随机数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
我有一些SQL代码使用以下技术生成随机数: DECLARE @Random1 INT,@Random2 INT,@Random3 INT,@Random4 INT,@Random5 INT,@Random6 INT,@Upper INT,@Lower INT---- This will create a random number between 1 and 49SET @Lower = 1 ---- The lowest random n[详细]
-
2列组合的sql唯一约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
如何在两列中的两个值的组合上创建唯一约束. 含义 column1 column2 2 1 寻找禁止的约束 column1 column2 1 2 解决方法 如果您的数据库允许在索引中使用表达式,则可以执行以下操作(ANSI SQL): CREATE UNIQUE INDEX on your_table (least(column1,column2),gre[详细]
-
sql语句中mysql会话变量值的优先级
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
在SQL语句中使用时,会话变量的标准行为是什么. 情况1: 在以下示例中,会话变量的行为与预期一致. mysql set @m1=0,@m2=0,@m3=0;Query OK,0 rows affected (0.00 sec)mysqlmysql select - @m1 := 55 m1,@m2 := 42 m2,@m3 := 66 m3,- @m1,@m2,@m3,- @b1 := grea[详细]
-
sql – HANA:拆分字符串?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
有没有办法在HANA中拆分字符串? 类似于SQL Server中的等价物:SELECT * FROM dbo.fnSplitString(‘valueA,valueB’,’,’) 解决方法 尝试这个, Refer Here CREATE PROCEDURE SPLIT_TEST(TEXT nvarchar(100))ASBEGIN declare _items nvarchar(100) ARRAY; dec[详细]
-
sql-server – 灵活的外键
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
我有一个SQL Server数据库.我正在开发一个vb.net应用程序. 现在我想要一个“事件”表,它应该保留与我的数据库相关的所有事件.但是,此表的其中一个字段应该是与此事件必须执行的记录相关的字段ObjectID.但是这个记录可能在不同的表格上.例如 : 事件1 —-在表[详细]
-
我可以在Mono上使用SQL Server Compact Edition CE吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
有谁知道我是否可以在单声道上使用SQL Server Compact Edition 3.5? 我希望它们是作为托管程序集编写的,并且可以正常工作.任何人都有经验吗? 解决方法 所有SQL Compact(显然除了System.Data.SqlCe.dll)都是本机库,所以不能在非Windows平台下工作.[详细]
-
sql – 将列表汇总为逗号分隔的字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:190
这是当前可以每天更改的结果 (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教程] 日期:2020-12-12 热度:179
我正在尝试编写一个脚本,该脚本将显示每列中的非空值的数量以及表中的总行数. 我找到了几种方法来做到这一点: 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教程] 日期:2020-12-12 热度:116
如果某个记录不存在,我需要进行查询以返回下一个(或上一个)记录.例如,请考虑下表: ID (primary key) value1 John3 Bob9 Mike10 Tom. 如果7不存在,我想查询id为7或更大的记录. 我的问题是, SQL可以使用这些类型的查询吗? 在DB世界中调用了哪些此类查询? 谢[详细]
-
sql – 在所有查询中都有TRANSACTION
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),[详细]
-
sql-server – 独立存储异常:无法确定域的标识
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
我在SQL Server 2012 SP1 Reporting Services实例中设置了一个订阅,该实例将34MB文件导出到Excel 2007-2013 XLSX OpenXML渲染扩展.订阅会引发以下错误: System.IO.IsolatedStorage.IsolatedStorageException:无法确定域的标识. 我确认可以将报表从Report Ma[详细]
-
sql – 为每个组选择随机行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
我有一张这样的桌子 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教程] 日期:2020-12-12 热度:92
似乎SQL中的?= ss.我需要能够在严格的特征基础上区分. 即从表中选择*,其中名称为’%?%’ 产量 布莱恩布鲁斯 Steven Sossmix 等等.. 我查看了不同的Collat??ions,看看是否有一个忽略了角色扩展,但到目前为止没有运气. 数据库默认使用Latin1_General_CI_AS –[详细]
-
sql – 使用空格和字符将字符串拆分为Oracle中的分隔符和regexp_
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
我正在尝试用regexp_subtr拆分字符串,但我无法使其工作. 所以,首先,我有这个查询 select regexp_substr('Helloworld - test!','[[:space:]]-[[:space:]]') from dual 非常好地提取我的分隔符 – 空白 但是,当我尝试使用此选项拆分字符串时,它只是不起作用. se[详细]