-
sql – 如何连接多行?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
我有以下查询返回所有员工的薪水.这项工作完美但我需要收集额外的数据,我将聚合到一个单元格中(参见结果集2). 如何将数据聚合到逗号分隔列表中?有点像Sum所做的,但我需要一个字符串作为回报. SELECT Employee.Id,SUM(Pay) as SalaryFROM EmployeeINNER JOIN[详细]
-
sql-server – 如何从用户定义的函数调用存储过程在SQL Server 2
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
如何从SQL Server 2000中的用户定义函数调用存储过程 解决方法 您需要将存储过程修改为用户定义的函数,或者反过来. 实现所需内容的一种粗略方法是在批处理脚本中使用exec语句并从函数中调用该批处理脚本.像这样的东西: create function functionNameexec mas[详细]
-
sql-server – 将Table Valued参数传递给跨不同数据库的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
我正在使用SQL Server 2008. 如何将Table Valued参数传递到跨不同数据库的存储过程,但是相同的服务器? 我应该在两个数据库中创建相同的表类型吗? 请根据问题举例或链接. 谢谢你的帮助. 解决方法 回应此评论(如果我是正确的,并且无法在数据库之间使用TVP):[详细]
-
sql-server-2005 – 在SQL Server中重命名列的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
所以我试图将我的表格中的列从Conversion_Fee_PerShare重命名为转换费用. 我在网上查了一下,发现语法是: sp_RENAME 'TableName.[OldColumnName]','[NewColumnName]','COLUMN' 我把我的查询写成: sp_RENAME 'dbo.AllocationDetails.[Conversion_Fee_Per_Shar[详细]
-
在SQL表创建期间是否还有其他方法可以创建约束?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
假设我使用Oracle有以下SQL语句: drop table department cascade constraints;drop table facultyStaff cascade constraints;drop table student cascade constraints;drop table campusClub cascade constraints;drop table studentClub cascade constraint[详细]
-
sql – Postgres中的Generate_series,从表中的开始和结束日期开
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
我一直在尝试从时间戳字段中的第一个日期到最后一个日期生成一系列日期(YYYY-MM-DD HH).我有我需要的generate_series(),但在尝试从表中获取开始和结束日期时遇到问题.我有以下几点给出一个粗略的想法: with date1 as(SELECT start_timestamp as first_dateFR[详细]
-
如何将枚举映射为数据库中的字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
我的桌子: create table MyTable ( Id int identity(1,1) not null,MyStatus char(2) not null)insert into MyTable(MyStatus) select 'A' 类和枚举: public class MyTable{ public virtual int Id { get; set; } public virtual MyTableStatus MyStatus {[详细]
-
sql server:需要转义[?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
我需要转义[在SQL Server的SQL查询中 select * from sometable where name like '[something]'; 我实际上正在寻找[之前的东西,我不希望它像一个通配符.我试过了 : select * from sometable where name like ''[something]'; 但是从这里得到错误信息: Msg 10[详细]
-
在数据库中上下移动行(SQL查询帮助)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
在表格中,我希望能够“移动”行,我有一个名为sortid的列,它在插入时自动是一个高于最高值的值(通过在排序我的sortid desc时选择最高值很容易找到). 但是我对我用于ASP.NET页面上每行的’up / down’操作的查询有点困惑.我将使用什么查询来选择要移动的行的“[详细]
-
sql-server – 如何在SQL Server查询中使用group by?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
我在SQL Server中遇到组问题 我有这个简单的SQL语句: select * from Factors group by moshtari_ID 我收到此错误: Msg 8120,Level 16,State 1,Line 1 Column ‘Factors.ID’ is invalid in the select list because it is not contained in either an aggre[详细]
-
sql-server – 如何将大表加载到tableau中进行数据可视化?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
我能够将tableau连接到我的数据库,但这里的表大小非常大.每次我尝试将表加载到tableau中时,它都会崩溃,我无法找到任何解决方法.表大小从1000万到4亿行不等.我应该如何处理这个问题的任何建议? 解决方法 我发现了一个简单的解决方案,用于优化Tableau以处理非[详细]
-
sql – 递归选择?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
我有以下表结构: 所以每个论坛帖子都有一个父母,父母也有一个父母(根帖子除外)等. 我需要的是得到一个孩子的总数,包括他的孩子的孩子,孙子女的孩子等等. 现在我有一个简单的选择返回直接的孩子: select count(*) as child_count from forumposts where pare[详细]
-
sql – 按时间分组记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
我有一个包含datetime列和一些misc其他列的表. datetime列表示发生的事件.它可以包含一个时间(当时发生的事件)或NULL(事件未发生) 我现在想要计算特定间隔(15分钟)内发生的记录数,但不知道该怎么做. 例: id | time | foreign_key1 | 2012-01-01 00:00:01 | 2[详细]
-
sql-server – Sql喜欢RegEx
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
有没有一种很好的方法可以将正则表达式转换为函数(MSSQL)中的LIKE? sproc并没有比这更复杂: (country=)(?Country[wd]+)(sessionid=)(?SessionId.+) 这些组不会用在LIKE中,它们用于其他目的. 我想在一个sproc里面使用这个像: SELECT * FROM [Table]WHE[详细]
-
tsql – T-SQL:string concat问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
我有一组名为GreenLine1.mp3,GreenLine2.mp3 e.t.c的音频文件.我打算将它们写成BLOB(我使用的是MS SQL Server’08),这是我的sql请求: DECLARE @aud AS VARBINARY(MAX)DECLARE @num AS INT -- Load the audio dataSET @num=1WHILE (@num38)BEGIN;SELECT @aud[详细]
-
动态SQL Server数据透视表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
我发现了一个很好的脚本,可以通过我的数据透视表的列名动态创建,但是我没有将指定的值重新放回到表中.这是我的起始桌. ORDER_ID DSC_NAME NAME----------- --------------- -----------2 34-1500-XXX DWG_DOC3 C0403 EQIP_14 C4054 EQIP_21 34-1500-013 PART0[详细]
-
SQL Server通配符字符范围(例如[A-D])如何处理区分大小写的排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
任何人都可以解释通配符字符范围的规则,例如[A-D],如何使用区分大小写的排序规则? 我会想到以下几点 WHERE CharColumn LIKE '[A-D]%'; 只返回以大写字母A,B,C或D开头的记录,并排除以小写字母a,b,c或d开头的记录. 然而,实际上,它似乎返回以大写字母A开头的记[详细]
-
sql-update – 更新elasticsearch中所有记录中的字段
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
我是ElasticSearch的新手,所以这可能是一件非常简单的事情,但我还没有找到更好的东西来获取所有内容,使用脚本处理并逐个更新寄存器. 我想做一些简单的SQL更新: UPDATE RECORD SET SOMEFIELD = SOMEXPRESSION 我的意图是用一些更有意义的数据替换实际的伪数据[详细]
-
sql – 使用临时表删除重复记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
以下是tsql查询: DECLARE @table TABLE(data VARCHAR(20))INSERT INTO @table VALUES ('not duplicate row')INSERT INTO @table VALUES ('duplicate row') INSERT INTO @table VALUES ('duplicate row') INSERT INTO @table VALUES ('second duplicate row')[详细]
-
Sql选择group by和string concat [复制]
所属栏目:[MsSql教程] 日期:2020-12-12 热度:116
参见英文答案 How to concatenate text from multiple rows into a single text string in SQL server?43个 我有一张这样的桌子 ID NAME Amount1 cal 1002 cal 2003 cal 3004 cal 4001 ser 5002 ser 6005 ser 700 我想写一个选择查询,这样我就会得到这样的结[详细]
-
如何将Access数据库从任何位置迁移为多个用户可用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
假设我有一个访问文件(或两个文件分成带有数据和前端文件的文件).我希望将其提供给各种位置的用户. 之前已经问过这个问题,但是有些答案很古老,例如 list here SO 2879281 here SO 11979044 here SO 32667061 here 似乎有很多方法可以实现,我只是想征求意见,看[详细]
-
数据库 – 本机主键还是自动生成的主键?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
通常,最好使用本机主键(即现有列或列组合)或将主键设置为自动生成的整数行? 编辑: 有人向我指出,这与this question非常相似. 这里的共识是使用代理键,这是我的天生倾向,但我的老板告诉我,我应该尽可能使用自然键.他的建议对于这个特定的应用程序可能是最好[详细]
-
sql – 修改(替换)条件的XML
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
我想替换元素标记中的值,取决于它的值,以及另一个元素的值(与所述元素处于同一级别),两个元素都在同一个父元素标记内(每个父标记都是唯一的)由于它自己的ID属性).我想在存储过程中在此XML变量的各个位置进行更改. 作为第一个计时器,我坚持我如何修改整个xml中[详细]
-
sql-server – SQL Server – 将行转置为列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
我已经搜索了高低,以获得答案,如果它已经回答了,那么道歉! 我在SQL 2005中的查询中得到以下结果: ID12341235123612671278 我想要的是 column1|column2|column3|column4|column5---------------------------------------1234 |1235 |1236 |1267 |1278 我不能[详细]
-
linq-to-sql – 无法使用已在使用的密钥添加实体
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
我有这个奇怪的错误无法添加一个已经在使用的密钥的实体 但对于这个错误而言,非常烦躁的是,用户没有被剥夺 – 谁?什么?什么表?什么记录是这个错误的罪魁祸首? 如果你在LINQ对象之前做了很多操作,那么确定它会非常复杂.Submit() 有什么方法可以确定导致此[详细]