-
在SQL查询中将别名命名为汇总?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
我在我的SQL查询中使用汇总.我没有获得汇总的别名. 我的SQL是 SELECT [Column1],sum([Column2])FROM TableaGROUP BY [Column2] WITH ROLLUP 哪个回报 s 8t 8j 8null 24 如何替换总行中的NULL? 解决方法 您可以在CASE表达式中使用 GROUPING 函数. SELECT CASE[详细]
-
sql-server – 更改Getdate的输出
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
是否有可能欺骗SQL Server在GetDate()上返回不同的日期而不实际更改机器日期? 这将是很好的,因为我们有一个包含旧数据的数据库,我正在尝试测试一些使用getdate()的查询. 我可以更改我的机器日期,但这会带来其他应用程序的其他一些问题…… 有小费吗? 谢谢![详细]
-
sql-server – 改变列SQL的DEFAULT约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
我有一个用于创建表的SQL脚本,我希望除了几列之外的所有列的默认值为“”其他列需要整数默认值为0 以下创建表.删除了一些列,因为有很多列 CREATE TABLE [dbo].[PMIPatients]([PID] [varchar](30) NOT NULL,[PatientFirstName] [varchar](30) NULL,[PatientLas[详细]
-
(@Variable)查询中的SQL
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
我有以下代码,问题是我的变量列表@LocationList本质上是一个csv字符串.当我使用它作为(@LocationList)中LocationID的一部分时,它表示它不是一个int(LocationID是一个i??nt).如何让这个csv字符串被teh in子句接受? Declare @LocationList varchar(1000)Set @L[详细]
-
sql – ‘in’子句如何在oracle中工作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
select 'true' from dual where 1 not in (null,1); 当我们执行此操作时,什么都不会产生 我的问题是: 以上查询在逻辑上等效于 select 'true' from dual where 1 != null and 1 != 1; 这将不会像上述声明那样产生任何结果 请澄清? 解决方法 正确(但请注意,I[详细]
-
sql – 如何检查查询是否正在使用索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
我使用的是SQL Server,但我没有足够的数据集来测试查询的性能. 我想分析查询并查看索引是否被利用.我怎么检查 解决方法 在SQL Management Studio中,只需键入查询,然后单击Control-L(显示查询执行计划).在那里,您将能够看到是否正在使用任何索引. “表扫描”表[详细]
-
sql-server – 相当于SQL Server中的Oracle外部表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
在SQL Server中是否有相当于 Oracle’s External Table的内容? 外部表是一个映射到文件系统中的平面文件的表. 它非常方便,因为它允许您将平面文件作为带有标准SQL的表读取. 解决方法 Harold Javier’s answer是一个很好的, 但您可能还想考虑将 OPENROWSET与B[详细]
-
sql-server – uncoditioned Count(*)vs System表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
我的一位同事告诉我,要计算一张桌子的记录,请看以下观点: 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教程] 日期:2020-12-12 热度:179
我知道我可以使用参数,但是什么是转义字符串序列的正确方法? 查询可能是这样的: "INSERT INTO records (ReferenceID,Name,Note,Author) VALUES ('" + ID+ "','" + addlevel.textBox1.Text + "','"+addlevel.textBox2_note.Text+ "','"+Program.Username+"')[详细]
-
SQL Server 2008 R2:准备动态WHERE子句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
我有以下四个参数的存储过程. 存储过程spTest: CREATE PROCEDURE spTest @Name varchar(20) = '',@Address varchar(100) = '',@City varchar(50) = '',@Pin varchar(50) = ''AS DECLARE @DynamicWhere varchar(max) DECLARE @Query varchar(max) /* Here I w[详细]
-
sql-server-2005 – 如何在SQL Server 2005中撤消删除操作?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
我们的测试数据库突然缺少行.我们希望他们回来. 有没有办法筛选今天发生在数据库中的所有事情?每个SQL语句?我认为这种东西在事务日志中,但我不知道如何查看它. 有没有办法撤消删除操作? 顺便说一句:是的,我们确实有备份,但也希望找到删除的原因…… 解决[详细]
-
Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
我正在使用带有Json结构的Firebase数据库来管理用户的评论. { "post-comments" : { "post-id-1" : { "comment-id-11" : { "author" : "user1","text" : "Hello world","uid" : "user-id-2" },.... } 我想提取所有评论,但不包括当前用户的评论. 在SQL中,这将被[详细]
-
sql – 为什么使用EXECUTE IMMEDIATE运行此查询会导致它失败?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
我正在编写一个需要动态生成一些查询的PL / SQL过程,其中一个过程涉及使用作为参数的查询结果创建临时表. CREATE OR REPLACE PROCEDURE sqlout(query IN VARCHAR2)ISBEGINEXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE tmp_tab AS (' || query || ');';E[详细]
-
IN子句中不存在列,但SQL运行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
我有一个使用IN子句的查询.这是一个简化版本: SELECT * FROM table A JOIN table B ON A.ID = B.ID WHERE B.AnotherColumn IN (SELECT Column FROM tableC WHERE ID = 1) tableC没有Column列,但查询执行得很好而没有错误消息.有人可以解释为什么吗 解决方法[详细]
-
如何使用T-SQL从URL读取XML?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
在url中有xml文件: responsesum0/sumresult0/resultcommentsel*1.9488|buy*1.9453/comment/response 现在想要存储过程,我可以从url解析这个xml文件,并更新为 comment中的列值.ll * 1.9488 | buy * 1.9453 / comment想添加购买* 1.9453到我的桌子.怎么样? 解[详细]
-
sql – Access DB使用另一个表中的值更新一个表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
我正在尝试使用另一个表中找到的值更新一个表中的所有记录. 我已经尝试了相同基本查询的许多版本,并始终得到相同的错误消息: Operation must use an updateable query. 有关为什么此查询在Access DB中不起作用的任何想法? UPDATE inventoryDetails as idetS[详细]
-
sql-server – 在SQL Server 2014中如何按时间间隔分组?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
在SQL SERVER中如何按时间间隔分组? 为了节省时间,我提出了这个解决方案,对我而言,它的效果非常好.您可以生成任何时基,然后按任意间隔分组.非常适合做时间加权平均值.如果有人有更好的方法,我很乐意听取你的意见. 小时 declare @startdate datetime2declare[详细]
-
sql-server – 在以后要评估的数据库中存储公式(公式)(SQL Serve
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
我正在根据数据集计算线性回归.我不知道编译时的回归模型或参数数量. 我将回归方程存储在SQL Server 2005数据库中作为字符串 y = 3x^2 + 2x // just an example 当我需要进行预测时,我从数据库中获取等式,用我正在预测的值替换x,并使用NCalc来评估结果字符串.[详细]
-
sql – 具有NULL值的NOT LIKE的行为
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
我想获取表的所有列,除了类型为serial的列.最接近这个问题的查询我得出了这个: SELECT column_name FROM information_schema.columnsWHERE table_name = 'table1' AND column_default NOT LIKE 'nextval%' 但问题是它还排除/过滤具有column_default空值的行.[详细]
-
分层SQL问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
我有一个实体的基本树结构.树最多可以有5个节点深,但可以是N个节点宽.我已经在表格中映射了这种关系,类似于下面显示的内容: myID | myDescription | myParentID 我开始使用一个已知对象,它可以转换为具有起始“myID”.现在我想获得所有子节点.有没有办法在一[详细]
-
RegEx检测SQL注入
所属栏目:[MsSql教程] 日期:2020-12-12 热度:175
是否有正则表达式可以检测字符串中的SQL?有没有人有他们之前分享过的东西样本? 解决方法 不要这样做.你几乎可以保证失败.请改用PreparedStatement(或其等价物).[详细]
-
tsql – 用于将日期范围转换为每日记录的SQL查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
要求 我有数据表,可以在日期范围内保存数据. 允许每条记录与先前的记录重叠(记录具有CreatedOn datetime列). 新记录可以定义它自己的日期范围,如果它需要可以重叠几个旧记录. 每个新的重叠记录都会覆盖它重叠的旧记录的设置. 结果集 我需要得到的是每天使用记[详细]
-
sql – Oracle中以毫秒为单位的时间戳之间的差异
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
我有表test1并且有一个列DOJ,其时间戳数据类型的记录很少,如下所示. 在这里,我需要在doj和systimestamp之间的差异im毫秒. SELECT DOJ FROM TEST1; DOJ ---------------------------- 21-MAR-14 09.25.34.514526000 21-MAR-14 09.25.34.520345000 22-MAR-14 09[详细]
-
数据库设计:OR关系
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
我有一个带有“users”表的数据库,其中包含有关我的用户的数据.每个用户都要链接到公司或大学.我希望有两个单独的表“学院”和“公司”,每个表都有一个字段“ID”.那么如何将users表中的每条记录链接到公司或大学? 基本的是我希望在数据库中建立“OR”关系.[详细]
-
sql-server – SQL Server 2016 Express Management Studio无法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
在Microsoft SQL Server 2016 Express Management Studio(2016年7月)中无法设计新表或现有表. 图1:单击表节点.添加新表的菜单选项在哪里? 图2:单击现有表格.编辑现有表的菜单选项在哪里? 版本:SQL Server 2016 Management Studio (July 2016) 谢谢! 解[详细]