-
SQL触发器,检查是否输入了某些值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...) 现在检查一下: 如果插入value1 = null,请将其更改为0 如何通过触发器来做?我以谷歌为例,我从来没有做过触发器,所以这很混乱. 到目前为止只有这样: CREATE TRIGGE[详细]
-
处理ssrs图表的sql查询表达式中不存在的值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
我在ssrs折线图中使用以下查询.它根据每个订单日期计算每月记录的订单数量. 我的问题是,当一个月没有订单时,而不是说零或null它会一起删除该月的行.我更喜欢把它算作零但是null也可以. 基本上,我想总是有12行,无论它们是否包含信息. 我怎样才能解决这个问题?[详细]
-
sql – 同一列上的不同值计数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
我是Oracle新手.我有一个包含三列的Oracle表:serialno,item_category和item_status.在第三列中,行具有serviceable,under_repair或condemned的值. 我想使用count来运行查询,以显示有多少是可维护的,有多少是在修复,有多少是针对每个项目类别被谴责的. 我想运[详细]
-
sql-server-ce – SQL CE 4.0作为InstallShield先决条件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
我正在制作自己的prq文件,以便在我的WPF应用程序安装中执行SQL CE 4.0安装.安装程序一直在失败,我不知道为什么.看起来它试图运行CE exe,但随后Windows Installer帮助窗口会出现所有这些命令行帮助选项.我单击确定,然后它说CE的安装失败.我不知道如何确定出了[详细]
-
sql – 查询中有七个内部联接太多?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
我有一个有7个内部连接的查询(因为很多信息分布在其他表中),一些同事已经感到惊讶.我想知道他们是否应该感到惊讶,或者是否有7个内部连接正常? 解决方法 这不是闻所未闻的,但我会将其置于易于使用和维护的视图中[详细]
-
ms-access – 用于调用SQL Server存储过程的Access的连接字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
使用Access 2007,我想使用一个返回记录集的输入参数调用存储过程. 使用ADODB,除连接字符串外,这非常简单.我希望能够从特定的表派生服务器和数据库名称,该表始终指向正确的服务器和数据库. (我不时通过重新链接100个左右的链表来重新连接到开发dbs进行测试.)[详细]
-
sql-server – 在SQL Server中,如何将多个.trc文件移动/导入到跟
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
我有一套使用Sql Profiler记录的翻转.trc文件. mytrace.trcmytrace_1.trcmytrace_2.trcmytrace_3.trc 我可以使用以下命令导入第一个命令: use [my-database]SELECT * INTO trace_folderFROM::fn_trace_gettable('C:mytrace.trc',4) 但是,这仅仅是加载第一个[详细]
-
查询没有数据库的Java对象
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
注意:很长的问题.我将给予赏金以获得最佳答案. 我想要做的是查询对象.这里是细节.我有一个名为employee.txt的文件.所以我解析了并保存在列表中 public static ListEmployee employeeList = new LinkedList(); 那么这里是我查询的逻辑. 从用户处查询,然后解析[详细]
-
合并大pandas数据帧,其中一个值在两个之间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
我需要在标识符和一个数据帧中的日期在另一个数据帧中的两个日期之间合并两个pandas数据帧. 数据帧A有一个日期(“fdate”)和一个ID(“cusip”): 我需要将此与此数据帧合并B: 在A.cusip == B.ncusip和A.fdate是在B.namedt和B.nameenddt之间. 在SQL中,这将是[详细]
-
sql-server – 将varchar转换为float时出错
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
获取将varchar转换为float的错误. 有一个表(不是我的制作)与列结果,有varchar数据.我想转换为float以获取所有值 180.0. SELECT result FROM table WHERE result 180.0 产生错误.有趣的是,尽管如此: WITH temp AS ( CASE WHEN ISNUMERIC(result)=1 THEN CAST([详细]
-
在SQL SERVER中从CTE中删除行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
我有一个CTE,它是一个表上的select语句.现在如果我从CTE中删除1行,将从基表中删除该行? 如果我有一个临时表而不是CTE也是同样的情况? 解决方法 检查 DELETE statement documentation,是的,您可以使用CTE从中删除,并会影响底层表.类似的UPDATE语句… Also is[详细]
-
Sql Server:如何在WHERE子句中使用像MAX这样的聚合函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
我想获得此记录的最大值.请帮帮我: SELECT rest.field1 FROM mastertable AS m INNER JOIN ( SELECT t1.field1 field1,t2.field2 FROM table1 AS T1 INNER JOIN table2 AS t2 ON t2.field = t1.field WHERE t1.field3=MAX(t1.field3) -- ^^^^^^^^^^^^^^ Help[详细]
-
SQL DateDiff高级用法?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
我需要计算两个日期之间的DateDiff(小时),但仅限于营业时间(8:30 – 16:00,没有周末).然后根据下面的示例将此结果放入Reaction_Time列. ID Date Reaction_Time Overdue1 29.04.2003 15:00:00 1 30.04.2003 11:00:00 3:30 2 30.04.2003 14:00:00 2 01.05.2003[详细]
-
sql-server – 为什么SQL Server将4字节整数添加到非唯一聚簇索
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
可以将非唯一列定义为聚簇索引以及非聚簇索引.但是,如果未将列定义为唯一,则SQL Server会在聚簇索引的情况下向索引列添加4字节整数.这样做是为了在内部保持记录的“唯一性”,即使两个或多个记录可能具有该列的值.在非聚集索引的情况下,为什么不需要此整数?[详细]
-
sql-server – 如何停止EF4.1 Code-First为实体PK创建Culstered
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
使用以下简单实体类,EF4.1 Code-First将在初始化数据库时为PK UserId列创建聚簇索引. public class User { [Key] public int UserId { get; set; } public int AppId { get; set; } public string UserName { get; set; } } 出于性能考虑,我的设计目标是根据A[详细]
-
sql-server – 为什么SQL Server不会将此代码视为不稳定?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
这实际上不是我面临的问题.但我只是想知道第一个 由于列列表末尾有额外的逗号(,),SQL Server会将下面编写的代码中的行视为语法错误.但它运行代码很好.有谁知道原因? CREATE TABLE #TEMP(COL1 INT,COL2 VARCHAR,) INSERT INTO #TEMP VALUES (1,'A') SELECT *[详细]
-
sql-server – SQL Server – 最后一次插入表行的日期/时间是什
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
我的其他程序员不认为将时间戳添加到我们优秀数据库的每个表中. 结果,一些表似乎已经过时,但很难说出哪些表. 对于每个表,有没有办法获得针对它执行的最后一个插入命令的日期/时间? 解决方法 这取决于您正在使用的SQL Server的版本. SQL Server 2005或更新版[详细]
-
数据库约束要走多远?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
这个问题与 another question I asked.有关在我的另一个问题中,我向人们提出了关于构建数据库的3种不同方式的意见.在没有(实际上)重复表和诸如“超级表”之类的奇怪概念的情况下,我能想到的最干净的方法是选项2: Location [Table]- Id- Name- HasLogger- Log[详细]
-
sql-server – 执行计算时丢失的比例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
我正在进行计算,但我没有得到预期的答案.我在计算时失去了一些规模. 计算公式为:651/1000 * -413.72063274 = -269.33213191(至8 d.p) 在SQL Server中我这样做: declare @var numeric(28,8)declare @a numeric(28,8)declare @b numeric(28,8)set @var = -413[详细]
-
如何使用H2数据库创建存储过程?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
有没有人试图使用H2数据库创建存储过程? 解决方法 要访问Java函数中的数据库,您需要一个连接.对于H2,有两种方式可以获得这样的连接: 解决方案1:如果Java函数的第一个参数是java.sql.Connection,则数据库提供连接.对于SQL,这是一个“隐藏”参数,这意味着您[详细]
-
Sql Azure中的TransactionScope()
所属栏目:[MsSql教程] 日期:2020-12-12 热度:76
在执行插入时,Sql Azure是否支持使用TransactionScope()?下面是我要做的事情的代码片段. using (var tx = new TransactionScope(TransactionScopeOption.RequiresNew,new TransactionOptions() { IsolationLevel = IsolationLevel.ReadCommitted })) { using[详细]
-
sql – 在Management Studio中查看表列表所需的权限
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
我搜索了SO已经存在的相关问题,但找不到一个. 我正在为服务器场中的几个数据库设置只读数据库角色.以下是一个表的权限示例: GRANT SELECT ON [dbo].[Table] TO [ReadOnly]GRANT VIEW DEFINITION ON [dbo].[Table] TO [ReadOnly]DENY ALTER ON [dbo].[Table][详细]
-
sql-server – SQL Server Float数据类型计算与十进制
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
在以下查询中 declare @a float(23)declare @b float(23)declare @c float(53)set @a = 123456789012.1234set @b = 1234567.12345678set @c = @a * @bselect @cselect LTRIM(STR((@c),32,12))declare @x decimal(16,4)declare @y decimal(16,8)declare @z dec[详细]
-
sql – 在视图上授予SELECT权限,但不对基础对象执行SELECT权限
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
我经常阅读VIEW的一个目的是安全性:允许一些用户访问基础表,而其他用户只能访问衍生视图.考虑到这一点,我设计了几个视图,为外部用户提供受限制的数据集. 一切都很好,但实际上这不行.在视图授予SELECT权限之后,用户不能访问它,除非我在所有底层对象上同时授予[详细]
-
sql – Access select语句中的Row_Number()
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
我相信已经提出了类似的问题,但我找不到适合我的解决方案. 我有一个数据库,我用它来分类数字化的书籍和他们的页面,我试图排序几千页包含地图.在我使用的第一个列表的两个表中列出了书中的所有页面以及它们在书中出现的顺序,它有三列(bookID,pageOrder,pageID)[详细]