如果我有一个MS Access数据库,其中包含来自两个不同数据库服务器的链接表(比如一个来自SQL Server db,另一个来自Oracle db),并且我编写了一个连接这两个表的查询,Access(我想是Jet引擎)将如何处理此查询?它是否会首先在每个表上发出一些选择,以获取我要加入的字段,找出匹配的行,然后为这些行发出更多选择?这是我的猜测。如果联接的两侧都有索引,这会有所帮助,但由于两台服务器都不能完全控制查询,因此无法进一步优化查询。我猜是这样。如果联接的两侧都有索引,这会有所帮助,但
我发现需要经常通过电子邮件发送SQL语句,我想知道是否有人有一个工具可以对Oracle保留字、关键字和名称空间进行颜色编码,这样当代码从工具复制到例如Lotus notes中时,它就会像在工具中一样出现在电子邮件中 试试这个
您必须选择该选项
输出->SQL(HTML:font)
再见,试试这个
您必须选择该选项
输出->SQL(HTML:font)
再见-无需下载。它使用Java小程序。功能丰富。这就是我喜欢的。无需下载。它使用Java小程序。功能丰富。这就是我喜欢的方法。另一种方法是
我有一张表,上面有我每小时收到的降雪数据。
例如,在凌晨0点到凌晨1点之间会下1厘米的雪,凌晨1点到凌晨2点之间会下3厘米的雪,凌晨2点到凌晨3点之间会下0厘米的雪,凌晨3点到凌晨4点之间会下2厘米的雪等等。
因此,该表有一个Snowdate列(datetime)、一个Snowdate小时列(int)和一个snowfall列(int)
现在,我想按6小时(0-5、6-11、12-17和18-23)分组显示数据,因此,当早上0点到6点之间,我有6条记录(1cm、3c、0cm、2cm、0cm),我想
我有一张桌子
ID Productcode AttName Attval
1 IPHONE Color Black
2 IPHONE Bluetooth Yes
3 IPHONE Camera Yes
4 MOTV Color Silver
5 MOTV Bluetooth No
6 MOTV Camera No
我需要生成
IPHONE Color Black
我试图在数据库中存储40个txt文档。首先,我创建了一个包含文件ID和名称的表。其次,我创建了一个表(WORDS),它将存储所有40个txt文件的内容(逐字)。我需要在表(WORDS)中创建一个外键,将每个单词引用到找到它的原始文件中
显然,如果我手动操作,这将很困难,因为可能有一百万个单词
我的第一个问题是:有没有什么方法可以让我自动实现这种方法?使用sql查询
我的第二个问题:sql server如何区分哪个单词最初位于哪个文件中?sql server(以及许多其他数据库)以本机方式支持全文
我想把这个扔出去,想点主意。我正在编写一个程序来生成insert/update语句,我希望插入/更新的表来自查询结果。比如(请原谅语法):
我必须在Oracle中这样做,但我不太熟悉他们的declare语句或语法。我猜最好的方法是声明一个变量,它是SELECT的结果,但是我可以使用这个变量作为INSERT的表名吗
我还希望将代码保存在SQL中
谢谢你的建议。我想你可能想看看,你可能会在那里找到你的答案(或者至少是一条不错的开始道路)。我想你可能想看看,你可能会在那里找到你的答案(或者至少是一条不
我有下面的代码,我正在努力让这个工作,我从这里的链接得到下面的代码
这就是我根据需要修改的代码
#Create a new Excel object using COM
$Excel = New-Object -ComObject Excel.Application
$Excel.visible = $True
#$Excel.visible = $False
#$workbook = $excel.Workbooks.Open("C:\pac.xlsx")
$Excel = $Exce
我正在尝试根据以下内容获取所有重复记录:
accession_id,
check_num,
procedure_code,
paid_amt,
此查询将返回上述字段以及这些字段的重复次数
但是,我只想返回那些发生多次的
select
ACCESSION_PAYMENTS_DAILY_KEY,
accession_id,
check_num,
procedure_code,
paid_amt,
row_number()
over
我正在使用MS Access,目前正在使用VBA,现在有两个表。我正在尝试从一个表插入/更新另一个表中的行。区别在于一个表的数据是行方向的,另一个是列方向的,这是第一个表(表A),第一行作为标题:
Item_Num Cost YearMonth
1 2 201101
2 5 201102
Item_Num 201101 201102 201103 201104 ...
1 2 2 2
我需要在数据库中表示以下信息(简化):
一套“账单”。(在表票据中)
一组“代表”。(在表MPs中)
每个法案的作者。
如果只有“代表”可以是作者,那么这将是一个简单的链接表,其中包含账单和议员的外键
还有一个(只有一个)其他“实体”也可以是法案的作者,因此:
我可以重新使用NULL来表示“实体”,但这很难看
我可以简单地忘记外键约束,但这更难看
根据数据库理论,表示这些信息的正确方法是什么
有一个表格linktable\u authors链接“代表”编写的“法案”的Bills和MPs,
我必须更新一个表中一组行的状态字段。标准仅在一行中
例如:
ID Name No Status
1 CR100 4711 1
2 CR100 4712 0
3 CR100 4713 0
4 CR101 4712 0
5 CR101 4713 0
6 CR102 4715 0
7 CR102 4788 1
8 CR102 4733 0
我想更新组中至
我把一个查询放在一起,列出了一组相关数据。下面是查询的简化版本以及示例输出
SELECT DISTINCT
A.NAME AS APP_NAME,
REPLACE(H.ENVIRONMENT,',','/') AS HOST_ENVIRONMENT,
S.NAME AS SERVER_NAME,
(SELECT
LISTAGG(HS.NAME_1, '/') WITHIN GROUP(ORDER BY HS.NAME_1)
FROM
在这里使用SQLServer2008。在将可怕的日期从INT格式转换为可用格式方面,我仍然存在一些问题。当我只转换一列时,它工作得很好,但是如果我同时尝试所需的日期和发货日期,它会给我
从字符串转换日期和/或时间时转换失败
错误
这是我的密码:
SELECT
SPSYS07.loc_code, SPSYS07.so_no, SPSYS07.cust_no,
CONVERT(DATETIME, CONVERT(CHAR(8), SPSYS07.req_d_date), 1
朋友们好,我只是想知道,如何将Excel文件与Microsoft Azure sql数据库文件合并
我已将主要数据上载到azure sql数据库,我想将我的日常工作从excel工作表附加到azure主要上载数据库
有没有一种方法可以使用azure数据库轻松地附加数据
请给我指路或让我知道路
我试着用这个:
使用MDS和Microsoft Excel管理主数据
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI204
但是它无
我正在为doctor chanelling系统设计一个应用程序,并正在为其设计ER图。那么我如何才能将日志详细信息添加到ER图中。我应该使用单独的实体进行日志记录,还是将客户实体的日志详细信息添加为属性???最好添加一个新的表/实体,因为您可能希望对日志详细信息进行限定(例如,按日期或按用户)
向数据库用户授予权限时遇到问题。例如,我似乎无法获得我的用户选择特权,无论我给它多少安全和会员资格。我首先给用户选择权限数据库>安全性>用户>属性>安全性
并授予它db_datareader成员资格。在这不起作用之后,我将该用户添加到所有成员身份中,并授予他在安全部分中可用的所有权限。失败后,我在security>login>properties中为用户提供了所有可用的权限,我将登录添加到所有服务器角色accept sysadmin,并为用户提供了我希望他访问的数据库中所有模式的所有权。但我还是
我是SQL Express 2012的新手。
我有一个直接从Excel2010VBA运行的SQL语句,它更新了数据库,如下所示。我在Excel中使用ADO和命令.Execute(stSQL)
stSQL = "UPDATE Organisation " _
& "SET Org_Ref = '" & usrformtextbox1.Value & "', " _
& "Org_Name = '" & usrformtextbox2.V
我有一个数据库,其中包含以下表格
EMPLOYEE:[FIRST_NAME, MID_INIT, LAST_NAME, SSNO, BDATE, ADDRESS, GENDER, SALARY, SUPSSNO, DNO]
DEPARTMENT:[DEPT_NAME, DEPT_NO, MGRSSNO, MGR_START_DATE]
DEPARTMENT.MGRSSNO is a foreign key of EMPLOYEE.SSNO
我需要使用工会构建一个查询,以显示所有员工的姓名,如
这是“正确”的方法吗
merge dbo.tableA as tgt
using (select #temptable.pkid, @spParam1 as col1, @spParam2 as col2 from #temptable)
as src
on tgt.pkid = src.pkid
when not matched by target when
insert (pkid, thing1, thing2) values (src.pkid, col1, col2)
;
是否
我的问题很奇怪。我已经编写了一组SQL语句,但没有什么棘手的事情,只有创建临时表、选择、删除和插入之类的事情。都是些普通的东西
当我运行它时,它很快,只有几秒钟。现在,我尝试将代码块放入存储过程中,并执行该过程。奇怪的事情发生了。执行官再也不回来了
我查看了sysprocesss表,可以看到我的INSERT语句占用了巨大的CPU,而且永远不会结束。INSERT不是很大—100000行,但表不小(2000万行)
所以,您知道是什么原因导致快速独立查询挂起在存储过程中?可能是参数嗅探。存储过程和执行
我是Oracle(使用SQL Developer)的初学者,我决定继续并启动一个小项目来测试自己。我已经创建了5个表,并在所有表中插入了值,但当我运行查询时,它会返回甚至不应该存在的值,因此我不确定我错在哪里
这是我的密码:
CREATE table Directors
(
Director_ID NUMBER(10) NOT NULL PRIMARY KEY,
Genre_ID NUMBER(10),
Director_fName VARCHAR2(20) NOT NULL,
Di
我正在尝试使用access 2007 vba计算sql查询结果中的行数。
我所拥有的是一个名为AGN的文本框,当用户在其上输入值时,请检查该值,如果该值已插入,则返回MsgBox。我想做的是:
Dim rs As DAO.Recordset
Dim db As Database
Dim strSQL As String
Set db = CurrentDb
strSQL = "SELECT agencies.[agency no] FROM agencies WHERE agen
有可能这样做吗
DECLARE @TableName As varchar(50)
set @TableName = 'tbl_goccurrence'
DECLARE @OccurrenceFileNo As varchar(50)
exec ('select ' + @OccurrenceFileNo + ' = occurrencefileno from @TableName where id=902000000001387589')
print @Occurrenc
我想在下面的sql脚本中使用变量作为表名。有没有可能以不同于我在下面向你们展示的方式做到这一点?我的意思是没有执行命令?我的脚本从一个表中选择数据并移动到另一个表。我希望避免在脚本中转义引号
DO $proc$
DECLARE
v_table_name VARCHAR(100) := 'selected_customers';
BEGIN
EXECUTE 'INSERT INTO ' || v_table_name || '(name, surname, address)
我制作了一个存储过程,用于通过前端在表中插入值。我在存储过程中有一个标识列作为ID。但每当我添加它时,它都会给出当identity_insert设置为OFF时,无法在表'BusinessUnit'中插入identity列的显式值。请参阅代码以供参考
ALTER PROCEDURE [dbo].[Add_BusinessUnit]
-- Add the parameters for the stored procedure here
@Id int,
@Name nvarchar(100)
AS
我有一个字符串,我的结果按它排序。它由房间号、住户姓名和其他几个字段组成
例如:
460, Bob Jones, ......
5, John Doe, .....
问题是,当我以这种方式订购时,它将以小数字开头的大数字放在以大数字开头的小数字之前(即,460放在5之前)。如何让sql处理字符串中的整个整数,并根据整个数字而不仅仅是第一个数字值进行排序?您可以通过将字符串的初始部分转换为数字来实现这一点。但是,这取决于数据库。例如,在MySQL中,只需添加+0,即可将值转换为整数:
order
我有一个包含许多行的表,但是name和id列始终需要相对相等
例如:
name id value
'josh' 1 'blah'
'josh' 1 'foo'
'marc' 2 'bar'
'marc' 2 'boo'
任何时候都不应该有一行名为“josh”,其中id!=1但是组合可能会重复很多次(因此它不是主键)。我会这样做:
使用名称和id(PK)创建一个表,并检查名称是否唯一
创建一个表,该表的值
标签: Sql
duplicatesuniquesubset
我需要从下表中选择标题ID,其容器ID在该标题和跟踪ID集中不重复。对于标题ID,跟踪ID也应该是唯一的
Header ID Tracking ID ContainerID
xx abc 123
xx def 456
yy abc 123
yy def 456
zz
如何保护表中的1列不被更新/删除
用户可以访问数据库,但需要保护特定表的1列不被更新
在这种情况下,触发器是否会起作用,而不是提供只读访问权限?您不能撤消单个列的更新权限,但可以定义可以更新的列:
假设您的表有三列:column\u 1、column\u 2、column\u 3,并且要禁止某些用户更新column\u 3,您可以执行以下操作:
grant select,insert on some_table to some_user;
grant update (column_1, colu
我在Oracle数据库中有一个表,其中包含大量日期。称为日志日期。
这是生成以下输出的查询:
SELECT *
FROM ITAR.LOG_ITEM
WHERE ACTION='APPROVE'
LOG_ITEM LOG_DATE ACTION REQUEST
1 2014-10-15 13:51:24.0 APPROVE POSTPONE
2 2014-11-18 14:54:47.0 APPROVE CLOSE
3
我有一张如下所示的桌子-
╔═════════╦════════════════════════╦════════════════╗
║ QueueID ║ AttributeName ║ AttributeValue ║
║ 123 ║ Domain ║ Azure ║
║ 123 ║ Area ║ EMEA ║
║ 123 ║ Cont
我得到一个错误:
味精102,第15级,状态1,第1行
附近的语法不正确'N@deletedDate"
我不知道最后一行怎么写
它对@isDeleted有效,但当我尝试添加另一个变量@deletedDate时,它停止工作。变量声明之间的第二个参数中有一个不必要的N而不是逗号。您需要在第二个参数之前添加一个N,以使字符串NVARCHAR类型
试试这个
DECLARE @sqlCommand nvarchar(1000)
SET @sqlCommand = 'SELECT TOP 1
是否存在一个SQL函数来对列中的某些数字求和,但仅当它们不同时?您可以使用子查询来实现这一点:
SELECT SUM(DISTINCT(COLUMN_NAME)) FROM TABLE
Select Sum(TBL.column) From
( Select distinct column From Table) as TBL
您可以使用子查询实现以下目标:
Select Sum(TBL.column) From
( Select distinct column From Table) as
在实体框架中使用导航在查询下方转换SQL查询时
SELECT DISTINCT
a.ApplicationID, eA.EmployeeID AS AppID, eA.EmailID AS AppEmail,
eA.Title + eA.Name AS Applicant, eR.EmployeeID, eR.Title + eR.Name
AS Employee, eR.EmailID AS Email, r.Title AS Role, r.RoleID, t .Title AS
我写了下面的代码,将显示每天患者到达和离开的数据分解成每天按小时进行的患者普查
代码可以工作,但是对于每个日期,它不是为0-23小时每个添加一个小时,而是为0添加第二行,因此它将每天分成25行,而不是24行。我很确定问题出在下面的交叉应用程序中,但我包含了其余代码供您参考
我真的很感激你能给我的任何帮助。另外,如果您有任何关于如何在这里发布代码并使其看起来更正常的提示,请告诉我。谢谢大家!
--Create my temporary table
SELECT *
INTO #Temporary
我有一个包含以下数据的表os
id name
-- ----
1 windows server 2012 R2
2 windows 2016 SQL
3 Oracle linux 7.5
我需要从windows server 2012 R2和2016 SQL中提取2012 R2,从windows 2016 SQL和7.5中提取Oracle linux 7.5
我尝试了下面的查询,但它只返回像2012和2016
我一直在做一个关于Datacamp的课程,下面有一个问题,
我的答案似乎是正确的,给出了正确的结果,但被标记为错误。怎么了
在适当的情况下,使用STR、CONVERT和NVARCHAR(30)在Employees表中显示每个员工的名字、员工ID和生日(以ISO 8601格式的Unicode表示)
每个结果应为以下格式的单个字符串,其中每个结果均由适当转换的值替换:
有雇员身份证,出生于
您提交的内容应与上述格式完全匹配
我的答覆是:
SELECT FirstName + ' has an Emp
我已经看过各种解决方案,并且熟悉使用\作为转义字符。我需要通过pyodbc传递凭据,在创建连接字符串时需要传递凭据,不幸的是,我的用户名的格式是domain\username。我不断收到错误,因为传递给SQL server的文本字符串是domain\username。我在这里看到了一个关于url请求的例子。我试着实现它,但一旦实际凭证被解码,我就会出现同样的错误。我尝试过各种各样的字符串和原始字符串技巧,我能得到的最好结果是“\”(后面有空格)或者将“\”直接传递给SQL Server。有什么想
我们为产品图像拍摄了大量照片。我发现了一个软件,它可以读取图像中嵌入的条形码,并将图像重命名为图像中的条形码,现在我要做的是使用powershell和SQL查询再次使用Productid重命名文件
declare @$CliRef nvarchar(max)
set @$CliRef = '5015807416980'
Select convert(nvarchar(max), productid) as ID FROM products WHERE products.Barcod
我写了一个查询,用于提取个人客户帐户和购买。在执行查询并研究数据之后,我注意到一些具有相同产品类别的单独帐户显示不同的帐户打开日期。我需要更新生成的查询表,以将具有相同产品类别的各个帐户设置为原始开户日期或最早的开户日期(最小日期)。例如:
Account# Product.Cat Open.Date
15672 D 08/14/2015
15672 D 08/14/2015
15672 D
到目前为止,我直接在临时服务器上开发了cms/blocks,因此我没有任何本地开发环境。
突然服务器硬盘崩溃,我无法恢复服务器上的数据。
我的所有代码都由git管理,但找不到与cms/块相关的任何特定文件cms块的内容存储在数据库表cms\u块中。文件系统中没有备份
标签: Sql
greatest-n-per-group
我有一张表,上面有账号、账号和日期
我试图获取每个帐户的最新代码,但group by为每个帐户提供了多个观察结果,因此我甚至无法使用first/top语句
例如:
account\u id account\u属性\u code current\u att\u date
1 579 01.01.2005
1 254 01.02.2006
1
当我执行此命令时
UPDATE #Export
SET LANID = SubString(DBF.LANID,1,10),New_LANID = DBF.LANID
FROM #Export SE
Left JOIN tbl_PERSON_BLUE_ALL_VW_SOAtoOracle DBF
ON
Convert(Int,DBF.persn_Id)=SE.emp_id
我得到这个错误
Msg 245, Level 16, State 1, Line
我在展示新闻作者和评论作者时遇到了一个问题,新闻作者和评论作者之间发生的事情是相同的,应该是不同的,帮助我解决这个问题
select a.user_id as id_user_in_post , a.nama_lengkap as author_post, b.post_sentence, c.userpost_id as id_user_in_coment, a.nama_lengkap as author_coment , c.komentar_post_sentence
FROM tbl_
我被难住了。为什么这个工作很好
WITH sst AS (SELECT * FROM subtopics_results WHERE student_id = 2)
SELECT * FROM subtopics_results AS str
WHERE (subtopic_id,student_id) IN (SELECT subtopic_id,student_id FROM sst);
但是下面的函数没有-它返回一个空表。我可以查询返回的表sst很好(例如SELECT*fromst),
这将产生:
Select
[fa] as 'CouponName',
[fb] as 'Store',
[fc] as 'DateTime',
[fd] as 'PLU',
[fe] as 'QTY'
FROM [database].[dbo].[table]
where [fd] = '00milecard' and [fc] >= dateadd(dd, -70, getdate()),
Order By [fb]
我需要它来计算一周时间跨度内的数量,每个门店编号,并运行10周(70
我在一个在线学习网站的项目中遇到了问题。拥有如下所示的数据库:
我需要执行以下查询:
返回一个SQL查询字符串,该字符串将查找一个国家拥有的体育项目
在奥运会上获得奖牌。它应该包括奖牌的数量,别名为“计数”,
以及这项运动所代表的这个国家获胜的百分比,
别名为“百分比”。可选择按指定方向按给定字段排序
我已经解决了过滤部分。对于第一部分,考虑到一个国家“挪威”,我有:
SELECT sport, count(*) as count
FROM GOLDMEDAL
WHERE COUNTRY
插入5列。我们遗漏了什么吗?@Larnu谢谢你提到这一点,我已经更新了。
declare @source table(
id int not null,
serviceId int not null,
startDate datetime,
endDate datetime,
[date] date
)
insert into @source values (1, 4, '2020-03-16 07:00:00.000', '2020-03-16 10
我的SQL目录中有一个文件,我正试图使用Visual Studio代码上的sqlite3打开该文件,但是当我使用时。打开“C:\Users\17724\Documents\SQL\Global\u Superstore.db”,它将在用户目录中创建一个新文件,并将其标记为“Users24DocumentsSQLGlobal\u Superstore”,作为一个0 KB的.db文件。我用电子邮件从我的Macbook发送了这个数据库文件,这样我就可以在另一台Windows计算机上打开它了。我知道该文
在我的问题中,我还有最后一个要克服的障碍。我的目标是按指定类别(“prodcat”)对产品(“prod”)进行分组,并在每个类别末尾对每列数据(如1月、2月等)进行小计
下面我提供了一个数据图片的链接。它显示了每个相关列/类别(B/O、手头、提交、[Tot Avail]、1月、3月、4月、5月、6月、7月、8月、9月、10月、11月和12月)和一个名为“小计-产品目录”的新行。正如我所说,与每个prodcat相关的数据需要在每个类别的末尾进行小计。正如您将在图中看到的,虽然我在每个prodcat
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 8266 页