-
sql-server – 更改Getdate的输出
所属栏目:[MsSql教程] 日期:2021-02-25 热度:125
是否有可能欺骗SQL Server在GetDate()上返回不同的日期而不实际更改机器日期? 这将是很好的,因为我们有一个包含旧数据的数据库,我正在尝试测试一些使用getdate()的查询. 我可以更改我的机器日期,但这会带来其他应用程序的其他一些问题…… 有小费吗? 谢谢![详细]
-
sql-server – 改变列SQL的DEFAULT约束
所属栏目:[MsSql教程] 日期:2021-02-25 热度:160
我有一个用于创建表的SQL脚本,我希望除了几列之外的所有列的默认值为“”其他列需要整数默认值为0 以下创建表.删除了一些列,因为有很多列 CREATE TABLE [dbo].[PMIPatients]([PID] [varchar](30) NOT NULL,[PatientFirstName] [varchar](30) NULL,[PatientLas[详细]
-
sql – 如何检查查询是否正在使用索引
所属栏目:[MsSql教程] 日期:2021-02-25 热度:140
我使用的是SQL Server,但我没有足够的数据集来测试查询的性能. 我想分析查询并查看索引是否被利用.我怎么检查 解决方法 在SQL Management Studio中,只需键入查询,然后单击Control-L(显示查询执行计划).在那里,您将能够看到是否正在使用任何索引. “表扫描”表[详细]
-
sql-server – 相当于SQL Server中的Oracle外部表
所属栏目:[MsSql教程] 日期:2021-02-25 热度:139
在SQL Server中是否有相当于 Oracle’s External Table的内容? 外部表是一个映射到文件系统中的平面文件的表. 它非常方便,因为它允许您将平面文件作为带有标准SQL的表读取. 解决方法 Harold Javier’s answer是一个很好的, 但您可能还想考虑将 OPENROWSET与B[详细]
-
sql-server – uncoditioned Count(*)vs System表
所属栏目:[MsSql教程] 日期:2021-02-25 热度:188
我的一位同事告诉我,要计算一张桌子的记录,请看以下观点: CREATE VIEW [SPR].[TablesCount]ASSELECT s.name cSchema,t.name cTable,sum(p.rows) eRowCountFROM sys.tables tINNER JOIN sys.schemas sON s.schema_id = t.schema_idINNER JOIN SYS.partitions[详细]
-
在SQL查询中转义值(带有SQL连接器的C#)
所属栏目:[MsSql教程] 日期:2021-02-25 热度:89
我知道我可以使用参数,但是什么是转义字符串序列的正确方法? 查询可能是这样的: "INSERT INTO records (ReferenceID,Name,Note,Author) VALUES ('" + ID+ "','" + addlevel.textBox1.Text + "','"+addlevel.textBox2_note.Text+ "','"+Program.Username+"')[详细]
-
sql-server – SQL Server 2005级联删除
所属栏目:[MsSql教程] 日期:2021-02-24 热度:154
我不是100%确定级联删除是如何工作的. 我有简单的表,看起来像这样 用户 用户名 ExtendedUser 用户名 注释 用户名 帖子 用户名 我基本上有很多表引用User的User_ID.我想在一个表上设置级联删除,以便我可以删除User对象并确保删除所有引用User的表. 但是,我的[详细]
-
sql-server – 更换游标有哪些不同的方法?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:57
我想知道您在现有代码中替换SQL Server游标的经验,或者您是如何解决程序人员使用游标解决的问题,并且是基于集合的. 光标用来解决的问题是什么?你是怎么更换光标的? 解决方法 尝试永远不要循环,处理数据集. 您可以一次插入,更新,删除多行.这里是多行的示例插[详细]
-
Vertica SQL中的Concat GROUP BY
所属栏目:[MsSql教程] 日期:2021-02-24 热度:186
我需要以逗号分隔的id列表作为凌乱的第三方api的字段:s这是我想要实现的简化版本. | id | name ||====|======|| 01 | greg || 02 | paul || 03 | greg || 04 | greg || 05 | paul |SELECT name,{some concentration function} AS idsFROM tableGROUP BY name[详细]
-
SQL Server,结合LIKE和IN?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:165
有没有一种简单的方法可以在SQL Server中的一个语句中组合LIKE和IN,而不使用大量的AND和OR? 例如我知道在MySQL中你可以这样做: SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3' 解决方法 不是真的. LIKE模式语法中没有交替运算符.如果在[详细]
-
SQL中字符串比较与int连接的性能
所属栏目:[MsSql教程] 日期:2021-02-24 热度:123
可以接受的是,在int列上搜索表比在字符串列上更快(比如varchar). 但是,如果我有一个带有Color列的Shirt表,那么创建一个Color表是否更高效,而该表上的主键是Shirt表上的外键?在搜索绿色衬衫时,联接是否会否定在Shirt上的Color列中的值为int而不是字符串值(如[详细]
-
从一列复制到另一列(不同的表相同的数据库)mysql
所属栏目:[MsSql教程] 日期:2021-02-24 热度:152
您好我想将表IName下的列项目中的全部内容复制到属于同一数据库的表项目下的列名称. 我给出以下查询,但它抛出错误说子查询返回多个记录. (大约有600条记录) Insert into Item set name = (Select Item from IName) 谢谢 解决方法 INSERT INTO Item (Name) SEL[详细]
-
SQL – MS Access是否抑制插入的主键冲突?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:147
我正在重新编写MS Access数据库到SQL服务器,并在Access中发现了一个奇怪的问题,我希望有人可以提供帮助. 我有一个表,让我们称之为’Main’,并在索引的帐户上使用主键,并且不允许重复.看起来很简单但我的问题是在数据被插入时发生的. 我的INSERT查询是(为简洁[详细]
-
无序导致SQL
所属栏目:[MsSql教程] 日期:2021-02-24 热度:59
我一遍又一遍地读到它,SQL的核心是无序模型.这意味着多次执行相同的SQL查询可以以不同的顺序返回结果集,除非包含“order by”子句.有人可以解释为什么SQL查询可以在运行查询的不同实例中以不同的顺序返回结果集吗?情况可能并非总是如此,但肯定是可能的. 从算[详细]
-
sql – 将列表汇总为逗号分隔的字符串
所属栏目:[MsSql教程] 日期:2021-02-23 热度:176
这是当前可以每天更改的结果 (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 热度:170
我正在尝试编写一个脚本,该脚本将显示每列中的非空值的数量以及表中的总行数. 我找到了几种方法来做到这一点: 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 热度:193
如果某个记录不存在,我需要进行查询以返回下一个(或上一个)记录.例如,请考虑下表: ID (primary key) value1 John3 Bob9 Mike10 Tom. 如果7不存在,我想查询id为7或更大的记录. 我的问题是, SQL可以使用这些类型的查询吗? 在DB世界中调用了哪些此类查询? 谢[详细]
-
sql – 在所有查询中都有TRANSACTION
所属栏目:[MsSql教程] 日期:2021-02-23 热度:50
你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),[详细]
-
sql-server – 独立存储异常:无法确定域的标识
所属栏目:[MsSql教程] 日期:2021-02-23 热度:115
我在SQL Server 2012 SP1 Reporting Services实例中设置了一个订阅,该实例将34MB文件导出到Excel 2007-2013 XLSX OpenXML渲染扩展.订阅会引发以下错误: System.IO.IsolatedStorage.IsolatedStorageException:无法确定域的标识. 我确认可以将报表从Report Ma[详细]
-
sql – 为每个组选择随机行
所属栏目:[MsSql教程] 日期:2021-02-23 热度:191
我有一张这样的桌子 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 热度:83
似乎SQL中的?= ss.我需要能够在严格的特征基础上区分. 即从表中选择*,其中名称为’%?%’ 产量 布莱恩布鲁斯 Steven Sossmix 等等.. 我查看了不同的Collat??ions,看看是否有一个忽略了角色扩展,但到目前为止没有运气. 数据库默认使用Latin1_General_CI_AS –[详细]
-
sql – 使用空格和字符将字符串拆分为Oracle中的分隔符和regexp_
所属栏目:[MsSql教程] 日期:2021-02-23 热度:66
我正在尝试用regexp_subtr拆分字符串,但我无法使其工作. 所以,首先,我有这个查询 select regexp_substr('Helloworld - test!','[[:space:]]-[[:space:]]') from dual 非常好地提取我的分隔符 – 空白 但是,当我尝试使用此选项拆分字符串时,它只是不起作用. se[详细]
-
sql-server – SQL Server 2000中可用的魔术表是什么?
所属栏目:[MsSql教程] 日期:2021-02-23 热度:104
SQL Server 2000中有哪些魔术表? 我想知道,为什么他们是’魔术’表? 解决方法 ‘magic tables’是INSERTED和DELETED表,以及update()和columns_updated()函数,用于确定DML语句产生的更改. 对于INSERT语句,INSERTED表将包含插入的行. 对于UPDATE语句,INSERTED[详细]
-
用于求和数据的SQL查询
所属栏目:[MsSql教程] 日期:2021-02-23 热度:176
我的表数据如下 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 order by子句是否保证稳定(按标准)
所属栏目:[MsSql教程] 日期:2021-01-27 热度:156
我正在使用以下查询来查询在两列上有订单的DB. SELECT a,b,c from Table1 Order By a asc,b asc; 我的问题是,排序是否保证稳定(按标准).虽然它没有任何意义,但不稳定,但我问这个,因为我在网上读到了 The standard does not prevent the use of a stable sort,[详细]