-
带有前导填充零的SQL标识
所属栏目:[MsSql教程] 日期:2021-03-12 热度:199
我在表格中将列标记为Identity create table Identitytest( number int identity(1,001) not null,value varchar(500)) 我需要将标识列增加为001,002,003等. 数据库显示它正在插入1,2,3等. 如何才能做到这一点? 解决方法 如果要显示带前导零的数字列,只需在S[详细]
-
SQL * Plus不执行SQL Developer所执行的SQL脚本
所属栏目:[MsSql教程] 日期:2021-03-12 热度:186
我正面临一个非常烦人的问题.我写了(在记事本中)一些SQL脚本.现在,当我尝试通过SQL * Plus(通过命令行,在Windows 7上)执行它们时,我收到类似ORA-00933的错误:SQL命令未正确结束. 然后我复制将脚本粘贴到SQL Developer工作表窗口,单击“运行”按钮,脚本执行时[详细]
-
如何使用T-SQL读取文本文件?
所属栏目:[MsSql教程] 日期:2021-03-12 热度:174
使用T-SQL读取文本文件的最佳方法是什么?我已经看过BULK INSERT和许多不同的功能但不是它们正是我正在寻找的. 我需要读取文本文件中的每一行,然后将其插入到一个表中,其中包含一些其他信息,如文件名,文件位置,状态,记录日期和时间.创造时间等 BULK INSERT不[详细]
-
sql – 从单列中选择多行到单行
所属栏目:[MsSql教程] 日期:2021-03-12 热度:100
我想编写一个SQL Server查询,它将从以下示例表中检索数据: Table: PersonID Name-- ----1 Bill2 Bob3 JimTable: SkillID SkillName-- -----1 Carpentry2 Telepathy3 Navigation4 Opera5 KarateTable: SkillLinkID PersonID SkillID-- -------- -------1 1 22[详细]
-
sql – ORA-22905 – 使用select语句查询表类型时
所属栏目:[MsSql教程] 日期:2021-03-12 热度:171
DECLARE TYPE record_AB IS RECORD ( AA VARCHAR2 (16 BYTE),BB VARCHAR2 (16 BYTE) ); TYPE type_tab_AB IS TABLE OF record_AB INDEX BY BINARY_INTEGER; tab_AB type_tab_AB; BEGIN SELECT * BULK COLLECT INTO tab_AB FROM... .. SELECT * FROM TABLE (t[详细]
-
通过SQL查询对逗号加入列进行分组
所属栏目:[MsSql教程] 日期:2021-03-11 热度:145
我的表结构如下所示,“邮件”列可以包含多个用逗号连接的电子邮件 数据(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-11 热度: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中处理’可
所属栏目:[MsSql教程] 日期:2021-03-09 热度:162
假设您有一个存储过程,它需要一个可选参数.您希望在SQL查询中使用此可选参数.通常这就是我看到它完成的方式: SELECT * FROM dbo.MyTableName t1WHERE t1.ThisField = 'test'AND (@MyOptionalParam IS NULL OR t1.MyField = @MyOptionalParam) 这似乎运行良好[详细]
-
sql server:根据计数器和另一个列值生成主键
所属栏目:[MsSql教程] 日期:2021-03-09 热度:168
我正在创建一个客户表,其父表是公司的. 已经说明(懊恼)我将为客户表创建一个主键,该主键是公司ID的组合,该公司ID是客户表中现有的varchar(4)列,例如,customer.company varchar(9)主键的其余部分应为零填充计数器,通过该公司内的客户数量递增. 例如. company =[详细]
-
sql-server – SQL Server“快速”增量备份?
所属栏目:[MsSql教程] 日期:2021-03-09 热度:134
我正在研究一个非常大的数据库(250演出),有超过2.25亿条记录.数据库很难从它的庞大规模开始工作.该数据库是只读的. 我们正在寻找更快的硬件,但无论哪种方式,我都在努力寻找最有效的数据库工作方式.必须每晚从主数据库更新此数据库,并且必须将停机时间保持在最[详细]
-
sql – 如何将具有公共列(A,B)和(A,C)的2个查询转换为一个(A,B,C
所属栏目:[MsSql教程] 日期:2021-03-09 热度:186
我目前有2个返回的查询 PRODUCER FirstQueryColumn ------------------------------ ---------------------- aaaaaaaaaaaa 1 bbbbbbbbbbb 1 PRODUCER SecondQueryColumn ------------------------------ ---------------------- aaaaaaaaaaaa 2 bbbbbbbbbbb 1[详细]
-
sql-server – 在OVER的窗口函数中使用DISTINCT
所属栏目:[MsSql教程] 日期:2021-03-09 热度:142
我正在尝试将查询从Oracle迁移到SQL Server 2014. 这是我在Oracle中运行良好的查询: selectcount(distinct A) over (partition by B) / count(*) over() as A_Bfrom MyTable 这是我尝试在SQL Server 2014中运行此查询后得到的错误. Use of DISTINCT is not a[详细]
-
sql-server – 强制流不同
所属栏目:[MsSql教程] 日期:2021-03-09 热度:196
我有这样一张桌子: CREATE TABLE Updates( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY,ObjectId INT NOT NULL) 基本上跟踪具有增加ID的对象的更新. 此表的使用者将选择100个不同对象ID的块,按UpdateId排序并从特定的UpdateId开始.基本上,跟踪它停止的[详细]
-
如何根据T-SQL中前几个月的数据确定缺失月份的值
所属栏目:[MsSql教程] 日期:2021-03-08 热度: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-08 热度:193
我认为这是一个非常常见的问题,但我不知道这个过程是什么,所以我将用一个例子来描述它.这个概念是我想将稀疏数据集加入到完整的系列中,例如一周中的几天,一年中的几个月或任何有序集(例如,排名).稀疏数据中的空位置将在完整系列旁边显示为NULL. 假设我在SQL S[详细]
-
sql – 在Oracle中选择组的前n个元素
所属栏目:[MsSql教程] 日期:2021-03-08 热度:131
我有一个Oracle表,它有一个名称,值,时间列.基本上,该表用于记录目的,以存储对特定名称所做的更改,以前的值是什么以及更改的时间. 我需要制定一个查询来获取特定名称的前n个更改,输出应该包含表中的所有名称. 任何帮助/建议? 编辑: Name Value TimeHarish Pa[详细]
-
sql – 使用主键更改列数据类型
所属栏目:[MsSql教程] 日期:2021-03-08 热度:156
我在80多个不同的表中有一个ReferenceID varchar(6)列.在需要分配ID的政府组织实施更改后,我需要将此扩展到整个数据库中的varchar(8). 我希望声明一个游标来获取表名,如下所示: DECLARE @TableName AS VARCHAR(200)DECLARE TableCursor CURSOR LOCAL READ_ON[详细]
-
设置开发环境以学习PL/SQL
所属栏目:[MsSql教程] 日期:2021-03-08 热度:82
我想设置一个沙盒环境来磨练我的pl / sql和数据库技能.我正在考虑下载完整版的Oracle 11G并使用SQL Developer.设置测试数据库并从那里开始工作. 有什么建议?你认为这是一个好方法吗? 先谢谢你! 解决方法 如果您想沙箱整个环境,Oracle提供预构建的VM映像,其[详细]
-
sql server中datetime的内部表示是什么?
所属栏目:[MsSql教程] 日期:2021-03-08 热度:127
存储在SQL Server(2000和2005,如果不同)中的日期时间值的基础数据结构是什么?即到字节表示? 大概是您选择日期时间列时获得的默认表示是特定于文化的值/可能会更改.也就是说,我们看不到的一些底层结构被格式化为YYYY-MM-DD HH:MM:SS.mmm. 我问的原因是我的[详细]
-
SQL – 安全地将BIGINT向下转换为INT
所属栏目:[MsSql教程] 日期:2021-03-08 热度:104
我有一个CSV我正在导入我们的数据库.其中一个“列”包含应该是INT的数据,但有些行的数字只能在BIGINT范围内(因为它们是来自我们的一个伙伴的测试数据).我们在内部存储INT,不想改变. 我想安全地从BIGINT转发到INT.安全地,我的意思是如果发生算术溢出,则不应该[详细]
-
SQL:找到最长的日期差距
所属栏目:[MsSql教程] 日期:2021-03-08 热度:119
我有一个包含2个字段的表:唯一ID,用户ID(外键)和日期时间.这是服务的访问日志.我在SQL Server工作,但我会欣赏不可知的答案. 我想使用SQL为某个用户查找最长间隙开始的ID. 例如,假设我的值如下(一个用户的简化): ID | User-ID | Time-----------------------[详细]
-
使用Access SQL执行分组排名
所属栏目:[MsSql教程] 日期:2021-03-08 热度:170
如何按部门分组的#客户(包括关系)对销售人员进行排名? 例如,给定此表,我想在右侧创建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-08 热度:129
我在SQL Server中有一个存储过程,我想为我的sprpc设置一个超时,这样如果它没有在适当的时间内完成,SQL Server会强制它停止. 谢谢 解决方法 既然你特意询问了如何设置超时值,我会告诉你,但我同意OMG小马的评论,如果你弄清楚为什么查询需要这么长时间,你会好得[详细]
-
如何将Visual Foxpro数据库转换为SQL Server数据库
所属栏目:[MsSql教程] 日期:2021-03-07 热度:148
我的一个客户有一个Foxpro数据库(.DBF文件).我需要将其转换为SQL Server 2008数据库. 有谁知道如何做到这一点?请给我解决方案. 提前致谢…. 解决方法 请尝试以下步骤: 1.将ODBC数据源创建到DBF文件 2.使用SQL Server导入数据向导(右键单击SSMS中的数据库) 3[详细]
-
数据库 – 盐化密码哈希有什么好处?
所属栏目:[MsSql教程] 日期:2021-03-07 热度:99
我刚刚阅读了许多关于使用salt散列密码的文章,但是我找不到我所遇到的特定查询/混淆的答案. 假设我刚刚为数据库添加了密码和salt这个方法: 创建一个随机盐 将用户密码盐混合在一起 将哈希输出存储为“密码”列中的密码 将随机盐储存在“盐”栏中 如果这是正[详细]