-
sql-server – 如何在数据库中查询空表
所属栏目:[MsSql教程] 日期:2021-03-13 热度:194
由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用MS SQL 2008 R2. 谢谢您的帮助. 解决方法 利用sys.tables和sys.part[详细]
-
sql-server – 我应该在完整备份期间停止事务日志备份吗?
所属栏目:[MsSql教程] 日期:2021-03-13 热度:90
我有两个SQL Agent作业,计划以不同的间隔运行.第一个作业每天运行一次完整备份.第二个作业每十五分钟运行一次事务日志备份. 随着数据库的增长,完整备份所需的时间比原计划要长(即使使用压缩).我从日志中注意到,事务日志备份现在同时运行. 我应该更改事务日志[详细]
-
sql-server – 对于SELECT INTO表查询,WHERE 1 = 2有什么意义
所属栏目:[MsSql教程] 日期:2021-03-13 热度:100
如果我们想从SQL Server中的现有表创建一个新表,我们可以执行以下操作 SELECT * into Table2from Table1WHERE 1=2 什么是where子句的重点?我尝试了没有where子句,它运行良好.我已经在互联网上的许多例子中看到了这个条款,但不是它需要的原因. 解决方法 在SEL[详细]
-
sql-server – 从非sysadmin域用户拥有的SQL Agent作业运行SSIS
所属栏目:[MsSql教程] 日期:2021-03-13 热度:118
我有两个SSIS包,它们在一夜之间(通过SQL Server代理)运行,作为更大的SSIS部署的一部分,没有任何问题.一切都在使用 Windows身份验证,并且计划的作业由sysadmin(我,我)拥有,并作为SQL Server代理服务帐户运行. 因此,数据本质上是源系统? transit db~升级? NDS一[详细]
-
sql-server – sp_help中的FixedLenNullInSource是什么意思?
所属栏目:[MsSql教程] 日期:2021-03-13 热度:156
看看FixedLenNullInSource是为了兼容SQL 2000,但它究竟意味着什么? 解决方法 在SQL Server 2008中,sp_help的定义显示,如果列可以为空并且varbinary,varchar,binary,char之一,则将其硬编码为返回“yes” 'FixedLenNullInSource' = CASE WHEN Type_name(system[详细]
-
通过SQL查询对逗号加入列进行分组
所属栏目:[MsSql教程] 日期:2021-03-12 热度:155
我的表结构如下所示,“邮件”列可以包含多个用逗号连接的电子邮件 数据(INT) 邮件(VARCHAR(200)) [Data] [Mail] 1 m1@gmail.com,m2@hotmail.com 2 m2@hotmail.com,m3@test.com 安培;我需要生成如下所示的报告,计算每封电子邮件的每一行 [Mail] [Count] m1@gma[详细]
-
sql-server-2008 – 链接服务器“(null)”的OLE DB提供程序“Mic
所属栏目:[MsSql教程] 日期:2021-03-12 热度:155
我想从Excel导出MSSQL SERVER 2008中的数据,但我有错误 OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Bookmark is invalid.".Msg 7343,Level 16,State 2,Line 1The OLE DB provider "Microsoft.ACE.OLEDB.12.0"[详细]
-
sql-server – 唯一索引,varchar列和(空格)空格的行为
所属栏目:[MsSql教程] 日期:2021-03-12 热度:60
我正在使用Microsoft SQL Server 2008 R2(带有最新的Service Pack / patches),数据库排序规则是SQL_Latin1_General_CP1_CI_AS. 以下代码: SET ANSI_PADDING ON;GOCREATE TABLE Test ( Code VARCHAR(16) NULL);CREATE UNIQUE INDEX UniqueIndex ON Test(Code)[详细]
-
sql – 使用ORDER BY更新
所属栏目:[MsSql教程] 日期:2021-03-12 热度:69
需要使用ORDER BY“绑定”UPDATE.我正在尝试使用游标,但得到错误: 06000 码: BEGIN; DECLARE cursUpd CURSOR FOR SELECT * FROM "table" WHERE "field" = 5760 AND "sequence" = 0 AND "sequence" 9 ORDER BY "sequence" DESC; UPDATE "table" SET "sequenc[详细]
-
sql server:删除所有表的所有行
所属栏目:[MsSql教程] 日期:2021-03-12 热度:200
我想完全清除数据库并重置数据.最快的方法是什么?或者,什么是将删除表的所有行的命令(我将为所有表重复该过程)? 谢谢 解决方法 如果您不想编写脚本并删除表,则有许多方法可以通过循环执行此操作.这可能是最简单的: sp_MsForEachTable’TRUNCATE TABLE?’[详细]
-
执行sp_executeSql以选择…到#table但不能选择临时表数据
所属栏目:[MsSql教程] 日期:2021-03-12 热度:104
试图在sp_Executedsql中选择…到临时表#TempTable. 不是它成功插入或没有但有消息那里写 (359行(s)受影响)意味着成功插入? 下面的脚本 DECLARE @Sql NVARCHAR(MAX);SET @Sql = 'select distinct Coloum1,Coloum2 into #TempTable from SPCTable with(nolock)[详细]
-
sql – Oracle DB引用列名
所属栏目:[MsSql教程] 日期:2021-03-12 热度:130
使用常规表时,可以使用以下Oracle SQL查询: SELECT max(some_primary_key) FROM MyTable 但是,在使用数据库对象(即对象的表)时,会产生以下错误: ORA-00904: "SOME_PRIMARY_KEY": invalid identifier 引用列名时,如下所示: SELECT max("some_primary_key")[详细]
-
sql – 优化BETWEEN日期语句
所属栏目:[MsSql教程] 日期:2021-03-12 热度:197
我需要帮助优化PostgreSQL查询,该查询使用带有时间戳字段的BETWEEN子句. 我有2张桌子: ONE(int id_one(PK),datetime cut_time,int f1 . . .) 包含大约3394行 TWO(int id_two(PK),int id_one(FK),int f2 . . .) 包含大约4000000行 在FK id_one和cut_time上,PK[详细]
-
从具有动态sql的存储过程创建实体
所属栏目:[MsSql教程] 日期:2021-03-12 热度:169
我有一个存储过程,它使用几个表并创建一个交叉表结果集.为了创建交叉表结果集,我使用的CASE语句是根据表中的记录动态生成的. 是否可以使用ADO.NET Entity框架从此SP生成实体? Cuz每次尝试获取特定SP的列信息时,都会说选定的存储过程不返回任何列. 任何帮助,[详细]
-
SQL Server 2008:将列值转换为行
所属栏目:[MsSql教程] 日期:2021-03-12 热度:199
我有一个表格,格式如下 Country_Code | 1960 | 1961 | 1962 | ..... | 2011------------------------------------------------IND | va11 | va12 | va13 | ..... | va1xAUS | va21 | va22 | va23 | ..... | va2xENG | va31 | va32 | va33 | ..... | va3x 我想[详细]
-
如何根据T-SQL中前几个月的数据确定缺失月份的值
所属栏目:[MsSql教程] 日期:2021-03-11 热度:110
我在特定时间点发生了一系列交易: CREATE TABLE Transactions ( TransactionDate Date NOT NULL,TransactionValue Integer NOT NULL) 数据可能是: INSERT INTO Transactions (TransactionDate,TransactionValue)VALUES ('1/1/2009',1)INSERT INTO Transacti[详细]
-
sql-server – 如何创建一系列连接稀疏数据的月份?
所属栏目:[MsSql教程] 日期:2021-03-11 热度:58
我认为这是一个非常常见的问题,但我不知道这个过程是什么,所以我将用一个例子来描述它.这个概念是我想将稀疏数据集加入到完整的系列中,例如一周中的几天,一年中的几个月或任何有序集(例如,排名).稀疏数据中的空位置将在完整系列旁边显示为NULL. 假设我在SQL S[详细]
-
sql – 在Oracle中选择组的前n个元素
所属栏目:[MsSql教程] 日期:2021-03-11 热度:123
我有一个Oracle表,它有一个名称,值,时间列.基本上,该表用于记录目的,以存储对特定名称所做的更改,以前的值是什么以及更改的时间. 我需要制定一个查询来获取特定名称的前n个更改,输出应该包含表中的所有名称. 任何帮助/建议? 编辑: Name Value TimeHarish Pa[详细]
-
sql – 使用主键更改列数据类型
所属栏目:[MsSql教程] 日期:2021-03-11 热度:183
我在80多个不同的表中有一个ReferenceID varchar(6)列.在需要分配ID的政府组织实施更改后,我需要将此扩展到整个数据库中的varchar(8). 我希望声明一个游标来获取表名,如下所示: DECLARE @TableName AS VARCHAR(200)DECLARE TableCursor CURSOR LOCAL READ_ON[详细]
-
设置开发环境以学习PL/SQL
所属栏目:[MsSql教程] 日期:2021-03-11 热度:114
我想设置一个沙盒环境来磨练我的pl / sql和数据库技能.我正在考虑下载完整版的Oracle 11G并使用SQL Developer.设置测试数据库并从那里开始工作. 有什么建议?你认为这是一个好方法吗? 先谢谢你! 解决方法 如果您想沙箱整个环境,Oracle提供预构建的VM映像,其[详细]
-
sql server中datetime的内部表示是什么?
所属栏目:[MsSql教程] 日期:2021-03-11 热度:56
存储在SQL Server(2000和2005,如果不同)中的日期时间值的基础数据结构是什么?即到字节表示? 大概是您选择日期时间列时获得的默认表示是特定于文化的值/可能会更改.也就是说,我们看不到的一些底层结构被格式化为YYYY-MM-DD HH:MM:SS.mmm. 我问的原因是我的[详细]
-
SQL – 安全地将BIGINT向下转换为INT
所属栏目:[MsSql教程] 日期:2021-03-11 热度:135
我有一个CSV我正在导入我们的数据库.其中一个“列”包含应该是INT的数据,但有些行的数字只能在BIGINT范围内(因为它们是来自我们的一个伙伴的测试数据).我们在内部存储INT,不想改变. 我想安全地从BIGINT转发到INT.安全地,我的意思是如果发生算术溢出,则不应该[详细]
-
SQL:找到最长的日期差距
所属栏目:[MsSql教程] 日期:2021-03-11 热度:159
我有一个包含2个字段的表:唯一ID,用户ID(外键)和日期时间.这是服务的访问日志.我在SQL Server工作,但我会欣赏不可知的答案. 我想使用SQL为某个用户查找最长间隙开始的ID. 例如,假设我的值如下(一个用户的简化): ID | User-ID | Time-----------------------[详细]
-
使用Access SQL执行分组排名
所属栏目:[MsSql教程] 日期:2021-03-11 热度:80
如何按部门分组的#客户(包括关系)对销售人员进行排名? 例如,给定此表,我想在右侧创建Rank列.我应该如何在Access中执行此操作? SalesPerson Dept #Customers RankBill DeptA 20 1Ted DeptA 30 2Jane DeptA 40 3Bill DeptB 50 1Mary DeptB 60 2 我已经知道如[详细]
-
sql-server – 如何在SQL Server中为存储过程设置超时
所属栏目:[MsSql教程] 日期:2021-03-11 热度:150
我在SQL Server中有一个存储过程,我想为我的sprpc设置一个超时,这样如果它没有在适当的时间内完成,SQL Server会强制它停止. 谢谢 解决方法 既然你特意询问了如何设置超时值,我会告诉你,但我同意OMG小马的评论,如果你弄清楚为什么查询需要这么长时间,你会好得[详细]