-
sql-server – 在“select top n”查询中返回未锁定的行
所属栏目:[MsSql教程] 日期:2021-03-08 热度:124
我需要一个MsSql数据库表和另外8个(相同的)进程并行访问同一个表 – 进行选择前n个,处理这n行,并更新这些行的列.问题是我只需要选择并处理每一行.这意味着如果一个进程到达数据库并选择前n行,当第二个进程到来时,它应该找到锁定的行并选择从n到2 * n行的行,依[详细]
-
sql – 多次选择同一行
所属栏目:[MsSql教程] 日期:2021-03-08 热度:59
我有一个表有一个主对象的孩子.任何子项都可以出现多次,并且有一个包含该数字的Occurences列,因此表中的数据类似于: ChildID | ParentID | Occurences------------------------------- 1 | 1 | 2 2 | 1 | 2 3 | 2 | 1 4 | 2 | 3 我需要得到所有孩子的清单,每[详细]
-
sql-server – SQL Server ROWLOCK over SELECT如果不存在INSERT
所属栏目:[MsSql教程] 日期:2021-03-08 热度:167
我已经从SQL Server 2005升级到2008.我记得在2005年,ROWLOCK根本无法工作,我不得不使用PAGELOCK或XLOCK来实现任何类型的实际锁定.我知道读者会问“你做错了什么?”没有.我最终证明我可以编辑一个“ROWLOCKED”行,但如果我升级锁定级别则不行.我没有机会看到[详细]
-
sql – 如何在特定字符之前替换字符串的子字符串?
所属栏目:[MsSql教程] 日期:2021-03-08 热度:166
表格电邮: 价值观: josh@yahoo.comcarmine32@hotmail.comzehmaneh@yahoo.com 我想在@之前用test替换字符串. 结果: test@yahoo.comtest@hotmail.comtest@yahoo.com 如何根据字符串中的字符使用子字符串和替换? 解决方法 你甚至不需要使用substring或replac[详细]
-
sql – 我的更新语句与Oracle中的连接有什么问题?
所属栏目:[MsSql教程] 日期:2021-03-08 热度:198
我正在使用Oracle 10g数据库. 我有以下两个表: T_DEBTOR : - ID_DEBTOR - HEADERT_ELEMENT : - ID_ELEMENT - ID_DEBTOR - INSURER 这两个表使用ID_DEBTOR字段连接. 我想仅在HEADER不为空时才使用关联的T_DEBTOR.HEADER更新T_ELEMENT.INSURER值. 换句话说: I[详细]
-
sql-server – 在WCF中处理图像
所属栏目:[MsSql教程] 日期:2021-03-08 热度:69
我有一个桌面应用程序,需要通过TCP协议上传/下载服务计算机的图像. 首先,我将图像存储在文件系统中,但我需要在MS SQL DB中比较哪种解决方案更好.图像数量超过五十万.我不知道照片的大小是否会有任何限制. 如果你这样做了,请写下你对这个问题的看法. 哪一个更[详细]
-
DB(SQL)自动压力/加载工具?
所属栏目:[MsSql教程] 日期:2021-03-08 热度:171
我想测量数据库应用程序的性能和可伸缩性.我正在寻找一种工具,允许我对我的数据库运行许多SQL语句,将数据库和脚本(SQL)文件作为参数(必要的详细信息,例如主机名,端口,登录…). 理想情况下,它应该让我控制参数,如模拟客户端的数量,测试的持续时间,随机化变量或[详细]
-
sql – 如何使用rownum
所属栏目:[MsSql教程] 日期:2021-03-07 热度:81
参见英文答案 How to get second largest or third largest entry from a table12个 SELECTing top N rows without ROWNUM?5个 我在oracle中有一个员工表,名称,工资和其他详细信息. 我想获得第二高的薪水,但无法取得. 这一个工作正常 with e_salary as (selec[详细]
-
sql – SPARK:失败:“union”预期但是#39;(‘找到了
所属栏目:[MsSql教程] 日期:2021-03-07 热度:86
我有一个名为df的数据框,名为employee_id.我在做: df.registerTempTable("d_f")val query = """SELECT *,ROW_NUMBER() OVER (ORDER BY employee_id) row_number FROM d_f"""val result = Spark.getSqlContext().sql(query) 但是得到以下问题.有帮助吗? [1.2[详细]
-
将行数据转换为SQL Server中的列
所属栏目:[MsSql教程] 日期:2021-03-07 热度:69
今天,我的同事要求我将数据从垂直临时表转换为水平表.我的意思是将行转换为列.我用了PIVOT并解决了它.但是如果数据字段重复,我遇到了移动数据的麻烦. 以下是我正在处理的测试数据: CREATE TABLE STAGING ( ENTITYID INT,PROPERTYNAME VARCHAR(25),PROPERTYVA[详细]
-
sql – 用于传递闭包的递归查询
所属栏目:[MsSql教程] 日期:2021-03-07 热度:114
我创建了一个简单的例子来说明PostgreSQL中使用递归查询的传递闭包. 但是,我的递归查询有些问题.我不熟悉语法,所以这个请求可能完全是我的noobish,为此,我提前道歉.如果运行查询,您将看到节点1在路径结果中重复自身.有人可以帮我弄清楚如何调整SQL吗? /* 1 /[详细]
-
sql-server – 具有排名功能的递归cte
所属栏目:[MsSql教程] 日期:2021-03-07 热度:70
如何在递归cte中使用排名函数? 这是一个简单的例子,显示了我正在尝试做的事情: with cte as ( select 1 a,1 b union all select 1,2 union all select 2,3 union all select 2,4),rcte (a,b,c,d) as ( select a,cast(0 as int),1 from cte union all select[详细]
-
带有前导填充零的SQL标识
所属栏目:[MsSql教程] 日期:2021-03-07 热度:73
我在表格中将列标记为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-07 热度:61
我正面临一个非常烦人的问题.我写了(在记事本中)一些SQL脚本.现在,当我尝试通过SQL * Plus(通过命令行,在Windows 7上)执行它们时,我收到类似ORA-00933的错误:SQL命令未正确结束. 然后我复制将脚本粘贴到SQL Developer工作表窗口,单击“运行”按钮,脚本执行时[详细]
-
如何使用T-SQL读取文本文件?
所属栏目:[MsSql教程] 日期:2021-03-07 热度:68
使用T-SQL读取文本文件的最佳方法是什么?我已经看过BULK INSERT和许多不同的功能但不是它们正是我正在寻找的. 我需要读取文本文件中的每一行,然后将其插入到一个表中,其中包含一些其他信息,如文件名,文件位置,状态,记录日期和时间.创造时间等 BULK INSERT不[详细]
-
sql – 从单列中选择多行到单行
所属栏目:[MsSql教程] 日期:2021-03-07 热度:110
我想编写一个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-07 热度:160
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-06 热度:85
假设您有一个存储过程,它需要一个可选参数.您希望在SQL查询中使用此可选参数.通常这就是我看到它完成的方式: SELECT * FROM dbo.MyTableName t1WHERE t1.ThisField = 'test'AND (@MyOptionalParam IS NULL OR t1.MyField = @MyOptionalParam) 这似乎运行良好[详细]
-
SQL错误:ORA-02291:完整性约束
所属栏目:[MsSql教程] 日期:2021-03-06 热度:148
我正在创建一个试图从外键访问值的数据库.我创建了两个下表 CREATE TABLE Component( ComponentID varchar2(9) PRIMARY KEY,TypeID varchar2(9) REFERENCES TypeComponent(TypeComponentID))INSERT INTO Component VALUES(192359823,785404309)INSERT INTO Co[详细]
-
在SQL Server中迭代XML变量
所属栏目:[MsSql教程] 日期:2021-03-06 热度:162
我在存储过程(SQL Server 2008)中有一个XML变量,其示例值为 parent_node categoryLow/category categoryMedium/category categoryHigh/category/parent_node 我必须将每个类别作为单独的记录插入表中.如何迭代XML并获取单个节点值? 如果我想调用存储过程并将[详细]
-
数据库 – 如何在Windows中将用户添加到PostgreSQL?
所属栏目:[MsSql教程] 日期:2021-03-06 热度:178
我在Windows 7机器上运行PostgreSQL.要运行数据库,我输入: C:psql -Upostgres mydb 这可行,但如果我可以放弃-U的东西会很好,但后来Postgres认为我试图以“Eric”身份登录,因为那是我的用户个人资料. 所以我需要向Postgres添加一个用户.但是怎么样?如果我尝[详细]
-
SQL Server与.NET异步处理中的异步处理
所属栏目:[MsSql教程] 日期:2021-03-06 热度:140
在SQL Server中使用异步处理而不是.NET异步处理有什么优势?他们不一样吗?我很难理解在SQL Server中使用异步处理而不是.NET APM的好处是什么.我可以轻松地在lambda表达式中包装SQL调用并执行BeginInvoke(…). 有人可以帮助我两者的区别和好处吗? 解决方法 .[详细]
-
在临时表列TSQL中设置排序规则的正确方法
所属栏目:[MsSql教程] 日期:2021-03-06 热度:147
我有一个临时表,使用批量插入插入数据.但是,当我想将数据从临时表更新到普通表时,它会产生整理问题.我知道如何使用以下方法解决这个问题: UPDATE RegularTableSET r.Column1 = t.ColumnAFROM RegularTable r INNER JOIN #TEMP t ONr.Column1 COLLATE DATABAS[详细]
-
如何在SQL select语句中动态创建列
所属栏目:[MsSql教程] 日期:2021-03-05 热度:166
我有3张桌子.团队,选项,OptionTeam. 团队拥有TeamId和Name Option包含OptionId,OptionGroup OptionTeam持有TeamId,OptionId,OptionGroup select a.TeamId,a.Name(select count(*) from OptionTeam ot where ot.TeamId=a.TeamId and ot.OptionGroup=4) as Opti[详细]
-
一个简单的SQL Select查询,用于抓取社交图中所有已连接的人员?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:68
什么是爬网社交图的最短或最快的SQL选择查询或SQL过程.想象一下,我们有这个表: UId FriendId1 22 12 41 35 77 57 85 99 7 我们这里有两个人的子集,我在谈论一个sql查询或过程,如果我们通过: Uid = 4使用uid返回结果集行:{1,2,3} 或者如果 Uid = 9使用uid返[详细]