sql';存在的地方';查找顺序

如何更改“where exists”的查找顺序 范例 SELECT name, dialcode FROM np_prefixes WHERE EXISTS ( SELECT d.name FROM np_prefixes d GROUP BY d.name ) GROUP BY name ) 我需要以当前获取的相反顺序获取它遇到的第一条记录 例如,返回的结果是21379(从高到低),但我需要21377(从低到高)按描述排序?我不确定我是否理解

Sql 如何将文本文件(扩展名为.log)中的特定数据插入数据库表?

我已使用此语句在SQL-SERVER数据库表中插入了整个文本文件数据 BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log' WITH ( FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n' ) 但是我的文本文件没有任何格式,它包含一些我想在插入过程中忽略的数据。因此,我正在寻找一种只将文本文件中的部分数据插入数据库表的方法。有两种方法。一种方法是编写一些代码,从文件中读取要插入数据库的特定数据,然后将其插入数据

Sql server使用nvarchar或bigint

这可能是个愚蠢的问题。我需要在表中有一个Id字段。此Id不是密钥(主密钥或其他密钥)。该要求表示用户可以从UI在该字段中输入10位数字。到目前为止,此Id与系统中的任何Other对象都没有关系。你认为是否可以在这个领域使用nvarchar或bigint。bigint是否会成为此目的的开销?业务部门可能会要求您开始在此密钥中存储字母数字数据。我建议你坚持使用nvarchar或varchar。即使它仍然是数字,并且在某种计算中没有在任何地方使用,将其作为varchar也是完全有效的。业务部门可能会要

在sql 2005 express中使用management studio但不使用DOS导出数据时出现bcp错误

我使用的是SQLServer2005Express版。 当我使用dos提示符通过bcp实用程序导出数据时,没有错误, 但是,当我为导出过程创建存储过程并使用management studio express导出数据时,会出现以下错误: SQLState=S1000,NativeError=0 错误=[Microsoft][SQL Server本机客户端10.0]无法打开BCP主机数据文件 请提供帮助。使用DOS命令行运行bcp实用程序时,您使用的是登录人员凭据(通常是您自己的凭据),但作为存储过

Sql 广告投放的数据库设计

我正在建立一个类似于facebook上的广告发布系统。。基本上,我的客户可以创建广告,并根据我们将不断从他们那里收集的位置和生物数据,将其定向给特定的会员 目前它是这样设计的 member ----- id fname lname country_id state_id region_id postcode_id etc.. 我知道我只需要邮政编码ID和在邮政编码表中查找。。但我有大约50张邮政编码表,每个国家一张。。只是对我来说更容易 member_profile ----- id mem

比较SQL中具有不同字段名的两个表

比较两个表中主键相同的两个不同表中的数据值的最佳方法是什么 有人能推荐最好的方法吗?如果要比较数据值,有两个级别 一个表中可能有另一个表中不存在的行。在这里,您将需要对一侧的每个表执行两个左连接查询 对于常见的记录,需要逐个比较字段。不幸的是,这条路很容易走。另一种方法是对整行进行校验和 您还可以购买sql redgate compare和data compare,用于比较结构和数据。你可以用试用软件试试——它太棒了 如果要比较数据值,有两个级别 一个表中可能有另一个表中不存在的行。在这里,您

Sql 将2个不同表中的2个值相乘

我试图用SQL将值X乘以值Y。值X位于表A中,值B位于表B中。我找不到这方面的答案 表事务处理 ID Transaction_ID Total_Amount 1 001 1200 2 002 1500 3 003 1600 ID Currency_Name Exchange_Rate 1 AUD 1.5 2 SEK 2.0 3 PLN 3.0 表格费率 I

检查union sql server中是否存在数据库

我想从多个数据库联合查询。但在联合之前,我想检查数据库是否退出,然后是联合,如果第二个数据库退出,然后是联合,等等 IF EXISTS(SELECT * FROM sys.sysdatabases where name='FirstDB') select * from FirstDB.dbo.tablename union IF EXISTS(SELECT * FROM sys.sysdatabases where name='SecondDB') select * from SecondDB.

Sql 更新查询无法正确更新-Oracle

在我之前的查询之后,我继续并重写了整个查询,如下所示: 表A通过[PRD\u ID,PRD\u VER,PY\u ID,TPY\u ID]上的一对多关系连接到表B,表C通过[PRD\u GTIN\u ID]上的一对一关系连接到表B。我需要将表A上的X,Y,Z列复制到表C上的X,Y,Z列 DECLARE CURSOR eachRec IS SELECT cgl.prd_gtin_id, tc.PRD_SPL_OR_QTY_MULTIPLE FROM B cgl, A

使用连接日期更新列(SQL Server)

我试图用其他两列的连接和转换结果更新一列,以便创建一个带有日期字段的列。SELECT语句返回我想要更新的值,但是我在更新中缺少了一些东西(可能很简单)。它不会执行,因为 “子查询返回多个值” 但是,我不想为每一行更新相同的值,而是为每一行更新连接的结果 我错过了什么 UPDATE myTable SET myDate = ( SELECT CONVERT (Date,(CONVERT (NVarchar, CreatedYear) + '-' + CONVERT (NVarchar, Cre

Sql Django CMS从页面删除插件时失败

我可以成功地将插件添加到django cms创建的页面中。但是,当我试图从页面插件中删除插件时,插件不会消失,我得到了以下执行错误: DatabaseError at /admin/cms/page/3/remove-plugin/ relation "cmsplugin_latestentriesplugin" does not exist LINE 1: ...latestentriesplugin"."current_language_only" FROM "cmsplugin...

通过SQL server作业代理访问不同服务器上的文件

我有一个SQL Server作业正在服务器X上运行。 现在,我必须删除服务器Y上现有的AS(Analysis Services)备份文件,并再次创建新的备份。我在批处理文件中编写了所需的代码,并将其保存在服务器X的硬盘上。我正在使用SSIS中的执行进程任务执行此批处理文件 服务器X上的此SSIS包将在每周的特定时间通过SQL server作业运行 如果我手动运行包,此批处理文件将成功执行,但如果我运行计划作业,则此批处理文件将失败!我试了很多次,但都没有成功 错误消息显示删除服务器Y上的文件时“

Sql ssrs2008中的复杂迭代查询

最初,作为客户MVC 3(EF4)项目的一部分,我手工编写了几份报告,之后我决定在Microsoft reporting services(SQL server 2008上的SSRS 2008)中编写报告要容易得多。对于我的大多数报告来说,这已被证明是轻而易举的事,甚至不必为我的大多数报告编写SQL过程(基于模型的投标中的语义查询) 但是,有一个报告由于其输入参数的性质仍然令人望而生畏,并且最初是在返回列表的函数中计算的,而不是在LINQ查询中。目标是返回people表中在日期a和日期b(报表请

使用sql查询统计类别中的新闻

我有一个新闻和新闻分类表。新闻表中的news\u category\u id列 现在我想在页面中显示新闻类别列表。因此,我编写了一个sql查询: select count(n.id) as news_count, c.`id`, c.name from news n inner join news_categories c on c.id = n.`news_category_id` group by n.news_category_id 这似乎奏效了。但它不显示类别

Sql bcp错误:转换/操作导致溢出

我有一个包含8位数字的文本文件,我想将其复制到我创建的Sybase表中: 创建表foo(id数字(20)) 我使用的是numeric,因此可以与现有表中的另一个数值列联接 “我的bcp”命令中的格式信息为: 10 1. 1系统编号1 12“\n”1 id 20 0 bcp复制失败,以下消息重复多次: CSLIB消息:-L0/O0/S0/N20/1/0: cs_convert:cslib用户api层:公共库错误:转换/操作导致溢出 我没有看到任何可能导致输入文本文件溢出的数字 关于我如何复制这些数

sql使用多个条件更新多列

我想更新另一个表中的5列。列中的2将从条件更新,如果条件1为真且条件2为真,则其他3也将更新。有没有一种方法可以在一个声明中做到这一点 update tableNew set column1 = t1.column1 column2 = t1.column2 column3 = t1.column3 column4 = t1.column4 column5 = t1.column5 where t1.column10 in ('value1','value2') from tableOl

SQL分组依据和有错误

我有两张桌子。一是: +--------------------------+-------------+------+-----+---------+ | Field | Type | Null | Key | Default | +--------------------------+-------------+---------+-----+------+ | facility_id | int(10)

SQLServer2008中的日期比较

我试图比较日期,但我的查询没有返回任何结果。 想知道我写的查询是否正确吗 SELECT * FROM a, b WHERE CONVERT(varchar(50),a.BirthDate, 101) between CONVERT(varchar(50),b.minage, 101) and CONVERT(varchar(50),b.maxage, 101) 这个日期比较查询有什么问题吗 表格结构如下: Table a: Column Name Data

SQL Server:当参数为null时,为Insert Into查询设置默认值

我正在尝试执行如下插入查询: Insert Into table1 (column1, column2) Values (#value1#, #value2#) 但假设参数#value2#为空时,我希望将第2列默认为2/19/2013。我将如何实现这一点 我使用的是Ibatis框架,insert语句位于XML文件中,该文件用于从控制器调用的db文件中。这可能就是您要查找的内容: ISNULL(#value2#,'2/19/2013')这可能就是您要查找的内容: IsNULL(值19/201

Sql 使用外键表的ID更新现有记录表

我有以下表格: 及 我最近添加了[History Table ID]列,并向历史表添加了外键引用。必须发生的是,[History Table ID]列的值必须用History Table的ID值更新。我已经能够通过2个条目正确地完成它,这些条目在历史表的Description列中具有Diary table的ID。以下查询完成以下任务: Update Diary SET [History Table ID] = History.ID from History with (nolock) WH

Sql SSIS数据流任务完整性

我在一个场景中工作,我想如果我加载一个文件,它要么完全加载到数据库中,要么根本不加载 我想知道这是否已经在SSIS数据流任务中处理过(我想不是) 如果没有,有什么办法来处理这种情况 只是一个好主意 提前感谢。使用事务。此外,如果可能的话,请事先在暂存表中进行所有清理/转换,并使最终数据流从暂存表流向最终产品位置,而无需其他步骤。也就是说,您可以做您需要做的事情,并在数据转换时查看数据,以便在事务中回滚最终数据流时可以研究问题

SQlite查询速度慢,只需添加一个;及;判断

我使用上面的sql查询速度很快 但当我在上述sql语句末尾添加sql代码“和d.dictionary_id=9”时: SELECT distinct * FROM dictionary d join dictionary_with_word dw on dw.dictionary_id=d.dictionary_id join word w on w.word_id=dw.word_id join word_day wd on wd

Sql SSRS 2008中的计数表达

我的情况是,我有一个列名'NotifcationLog.Status' 状态可以有三种类型:已接受、待定和过期。我需要统计所有通知的状态 我用下面的表达式创建了一个计算字段 =COUNT(IIF(Fields!NotificationStatus.Value="Accepted",1,Nothing)) 当我尝试将此计算字段添加到表中并预览它时,出现一个错误,指出“聚合、行号、运行值、previous和lookup函数不能在计算字段表达式中使用” 我现在该怎么办呢?这个错误似乎已经足够直截了当

Sql 将现有值插入表中,而不是创建新值

我有一个学生id,该id已经存在于学生表中,因此我尝试将该学生插入到注册表中,而不是创建新的注册表,但问题是这两个表有不同的列,我不确定该在section\u id列下放什么,因为section\u id是number,如果我从student表中选择任何内容到select语句中,我会得到一个错误 我通常会收到错误“违反完整性约束-未找到父密钥” 我把问号放在问题所在的地方…我怎样才能解决这个问题 这就是我所拥有的 INSERT INTO ENROLLMENT(STUDENT_ID,SECTIO

如何在跨服务器备份/恢复后维护SQL Server 2008数据库的登录功能?

我需要经常使用备份/恢复过程在服务器之间传输数据库。我遇到了一个问题,在恢复时没有维护登录信息,我希望防止这种情况发生 详情如下: 共有3台服务器,每台服务器运行一个SQL Server 2008 Express实例 我在这3台服务器之间传输数据库内容 我通过使用源数据库上的“备份”选项和目标数据库上的“还原”选项来传输数据库内容 恢复时,我使用选项覆盖现有数据库(替换) 每个服务器上的数据库名称都可以相同(尽管当前其中一个服务器上的名称略有不同。它们分别命名为xxx.mydatabase和l

Sql 有SUM()问题

我想使用HAVING SUM()变量按日期添加总销售额,但它没有按预期工作 SELECT sum(SalesA+SalesB) as Sales, sum(tax) as tax, count(distinct SalesID) as NumOfSales, Date FROM SalesTable WHERE Date >= '2014-03-01' GROUP BY

Sql 选择要执行的案例Calar()

我正在尝试向表中插入新记录。表中的第一个字段应该是一个自动编号,即使它现在不是,我正在尝试运行ExecuteScalar()来检索该字段的MAX(ELECT\u BONUS\u DFRL\u SEQ\ID,如果它为NULL或0,我想将其设为1,否则将其设为MAX(e.ELECT\u BONUS\u DFRL\u SEQ\ID)+1 我对SQL不是很熟悉,我已经尽了最大的努力来正确地格式化它,但我可以说我对某些事情不在行 SELECT CASE WHEN e.ELECT_BONU

Sql 如何对数据进行排序并将记录添加到数据集的第一个位置?

我知道我可以创建一个临时表,插入记录,对它进行排序,然后在以后使用union,但我正在寻找其他途径。我尝试了一个cte,但我不得不订购整个东西,因为我的工会记录并没有保持在“顶部” 基本上,我有Id为INT的at-able、Name VARCHAR(MAX)字段,我想在返回集中的[0]行位置添加条目之前按名称排序。如果我在联合后排序,则我希望在第[0]行的行将与其一起排序 有什么想法吗 您使用联合查询的方法是正确的。强制使用静态值进行排序 CREATE TABLE #temp ( idn

Sql Oracle-返回值的第一行的查询

我对这些问题不熟悉 如何编写查询以仅从值中提取第一行 示例- select address from user where id =1; 样本输出(单行&非3行) 我只想拿到第一行, 也就是Anthony Benoit您可以使用SUBSTR并在第一行新行字符上建立索引 select substr(lines,0,instr(lines,chr(10))) d from (select 'line 1 line2' lines from dual) 请注意chr(10)假设示例输出为

试图在mssql中使用uiee时陷入困境

我对编程并不陌生,但对mssql还是新手。我在网上搜索了这方面的帮助,但一无所获 我有一个UIEE格式的图书目录文件 UR|2706 AA|Parker, William Harwar TI|RECOLLECTIONS OF A NAVAL OFFICER, 1841-1865: XD|S UR|15184 AA|Goodrich, Norma Lorre TI|King Arthur 等等。正如您所看到的,每一行都被标记,每一条记录都以“UR”标记开始,以“XD”标记结束。我已经将它上传到一

Sql SSRS日期表达式';2015年12月7日&x27;

我想在我的报告中显示昨天的日期,它可以工作: Select CONVERT(VARCHAR,DATEADD(dd,-1, DATEDIFF(dd, 0, GETDATE())), 105) AS 'Yesterday' -->06-12-2015 但我也想展示一下day标签,如下所示: -->2015年12月6日星期日 如何添加日标签?像这样 select datename(dw, DATEADD(dd,-1, GETDATE())) + ' ' + CONVERT(VARCHAR,DAT

计数临时表返回的记录数-SQL Server

我的脚本如下 CREATE TABLE #t (Id int, Name varchar(10)) INSERT INTO #t VALUES (1, 'A') INSERT INTO #t VALUES (1, 'B') INSERT INTO #t VALUES (1, 'C') INSERT INTO #t VALUES (1, 'D') INSERT INTO #t VALUES (2, 'E') SELECT COUNT(0)FROM (SELECT COUNT(0) FROM #t

SQL如何将表从行转换到列

我想将sql查询转置表从行写到列,如下图所示 非常感谢。您只想按他们分组。以下是一个理论示例: SELECT * FROM table_name GROUP BY column_name (您需要按照所需的顺序包括表中的所有列)您只需按它们分组即可。以下是一个理论示例: SELECT * FROM table_name GROUP BY column_name (您需要按照所需的顺序包括表中的所有列)未测试,但应如下所示 select goods_id, name, [B/F], RE

Sql 将许多带有前缀的表组合到一个视图中

我从一个程序的数据库中导入了大约50个表,它们共享相同的结构,但名称不同,所有表都具有相同的前缀: prefx_abc4 prefx_adr3 prefx_ubr6 等等 我想将它们合并到一个视图中,而不必手动使用UNION all写入所有名称,并在一列中显示该名称: 在动态SQL的帮助下,假设结构相同 Declare @SQL varchar(max) = '>>>' Select @SQL=Replace(COALESCE(@SQL,'')+' Union All Se

SQL-解析数据值并分配给另一列

假设我有一张学生表,下面有一列是“Facebook个人资料链接”和“Facebook ID” 在Facebook个人资料链接下,它包含学生Facebook帐户的完整URL,例如:“” 我怎样才能轻松地更新“Facebook ID”栏,只包含john.smith而不包含完整的url 我可以一个接一个地做,但问题是,我们已经有几十个学生的记录在这个表格下了,所以大规模的更新可能会很有帮助 谢谢 update MyTable set "Facebook ID" = righ

合并条件在sql server中不起作用

我有两个表,一个是(providerLoc),另一个是(tmpProviderLoc),我需要从tmpProviderLoc中获取三列组合,并需要检查providerLoc中存在的记录 案例1:如果providerLoc中存在记录,我需要根据tmpProviderLoc中的列(Npi)更新providerLoc中的另一列(Npi) 案例2:如果不存在,我需要在providerLoc中插入值 为此,我写了以下问题: MERGE INTO [dbo].[ProviderLoc] AS PL

如何在MS Access中创建使用多选列表输入的SQL

我有一个SQL查询,它基于一些选定的输入为表单创建输出;开始日期、结束日期、门店位置,一切正常。但是,我需要将存储位置选择器从单选组合框更改为多选列表框。在前者中,我只是引用comboBox字段来获取SQLWHERE子句的数据。在后者中,可以在列表框中选择一个或多个值,我需要SQL使用这些值(或'ed)来获取报告的结果 我没有尝试过这个方法,但我想我必须为每个选定的值运行SQL,但不确定是否有更好的方法 选择 商店区 ,Store.GM_name 、商店、地点 ,年(Sales.Date_)作为

Sql 无法从中选择从其他配置单元格式插入到配置单元ORC格式表中

以ORC格式创建一个新的配置单元外部表后,从另一个表(具有精确的模式)插入,但在从新表中选择时以Avro格式(和非嵌套)插入,会出现许多错误。我将错误堆栈放在这里(其中一些错误重复出现,由于缺少空间,不得不从末尾删除): 对如何解决这个问题有什么建议吗 你能查询你的avro表格吗?尝试在任何一列上执行group by,它工作正常吗?是的,我可以从Avro表中查询,这是一个生产表。插入新表(使用ORC)成功吗?在您的新表中,文件“`/path/000003\u 0``似乎存在问题,您在ORC表上使

Sql 监视谁正在向表中写入内容

我坐在一个oracle数据库上,数据库中有很多存储过程。我没有写它们,也不能编辑它们 我可以看到,数据正在被写入一个表中,但我不知道是什么进程在这样做,我确信这是一个自动进程,没有用户在积极地这样做 我还知道用于写入数据的过程 是否有任何方法可以监视调用该过程的进程? 我想这是一个事件,但我不确定 BR Kresten您可以先检查DBMS\u调度程序,看看它们是否在那里启动 Select job_name "Job name", owner

Sql 如何编写游标以仅返回一个包含数字值的列

例如,我有一个名为car的表,有两列(col1,col2) 现在,我想在列中插入一些值,如: (‘超级车’、‘黄色车’) (‘BMW5’、‘XL’) (“奔驰”、“年度股东大会”) 所以我想写一个游标,在一列中返回('BMW5','XL'),我该怎么做?(我使用的是sqldeveloper) 如果有任何建议,我将不胜感激!谢谢大家! declare cursor mycursor is select concat(col1,col2) from car where REGEXP_LIKE(lef

PostgresSQL嵌套循环-规划人员何时决定在进行内部连接时使用嵌套循环?

我正在运行一个带有内部联接的查询,其中planner决定使用嵌套循环。我发现它和WHERE条件有关,因为我尝试用不同的WHERE条件编写查询,所以它返回相同的结果,但不使用嵌套循环 我的问题是,当查询返回相同的结果时,为什么计划者会做出不同的决定?有嵌套循环的查询运行时间为77秒,没有嵌套循环的查询运行时间为13秒,13秒运行的查询非常难看和不雅,这让我觉得有更好的编写方法 下面是两个问题。请注意,两者之间的区别在于WHERE子句如何按日期过滤,其中第一个使用BETHEN,第二个使用一系列OR语

SQL-连接两个表和列的总和

我有一种情况,表a有成员信息,表B有成员事务列表。我需要从表A中检索字段,其中包含每个成员的事务列总数 我一直在努力学习正确的SQL语法,它让我不断犯错。如果有帮助,我们将使用MS Reporting Services来开发此功能 表A: Member ID LName FName Phone ---------------------------------------------- 1234 Doe John 555-555-555

Sql Django-如果另一列不同,则求和

我在djagno有两张桌子 class Item(models.model): name = models.TextField() type = models.ForeignKey(ItemType) quantity = models.IntegerField() 及 我想做的是按类型对项目进行分组,求出所需项目的总数,然后求出所生产项目的总数 我非常接近,但我遇到的问题是,在执行.annotate(Sum(“quantity”)时,如果一个项目有多个生产记录,它将对

Sql 使用SSMS查询窗口执行大批量插入

如果没有人/没有其他人访问系统,是否可以通过执行写入SQL查询窗口的一组插入(如下所示)来执行大批量、连续插入 我在一套考试和分数插页上测试了它,它成功了 (1 row affected) (1 row affected) 但我不确定在查询窗口中一次执行它们是否会导致问题 还是会引起问题 --insert exam INSERT INTO exam.exam (id, title) VALUES (NEXT VALUE FOR exam.nextid, 'Myth & Legends'

SQL for GoogleDataStudio-如何创建一个自定义列,为URL的第一个实例提取页面名称?

我正在开发一个GoogleDataStudio仪表板,它将所有URL合并为一个值(文章ID)。目前,我们的URL是按语言变量断开的,它没有给出文章成功与否的高级统计数据,因此我根据文章ID使用正则表达式对它们进行了分组 但是现在,它只显示我想转换成英文变体的文章ID 这是我当前的正则表达式: REGEXP\u摘录(第页“^/hc/[^/]+/[^/]+/([^/\-\\?]+])。” 我想创建一个新的字段值,或者将其全部集成到一个值中。任何帮助都将不胜感激 您能否通过提供一些示例数据(删除或替换

Sql 确定跨度的开始/结束时间

总结: 我有一个表,其中包含销售订单状态跟踪应用程序中的以下字段 OpportunityID、SalesOrderID、CurrentStatus、PriorStatus、RevisionDateTime 我已针对该表构建了一个视图,其中包含以下内容(使用Lead函数): OpportunityID、SalesOrderID、优先级状态、当前状态、开始时间、结束时间、持续时间(工作分钟) 背景: Opportunity和SalesOrderID之间有1:多的关系 每个SalesOrder在工作

Sql 红移行总数

我正在尝试使用MySql做一些非常简单的事情。我有一个查询,通过通道提取谷歌分析数据,我需要总计行和每列的总计。我已经找到了窗口函数,但这是一个滚动总数,不是我想要的 SELECT sa.id AS salesforce_account_id, campaignid, campaignname, advertisingchanneltype, SUM(clicks) AS clicks, SUM(clicks) OVER () AS click_t