-
sql – 更新MERGE语句ORACLE中的多个列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我想在MERGE语句中更新多个列,但是对于每个列,条件都不同.我如何实现它. 我在这两个表中都有超过100万行.所有列都是number.Except Id所有3列的数字都精确到18位左右 例如:1.34255353433230675 是否有更好的Update.Around 50,000行可能每天更新所以我必须将更[详细]
-
用一条线连接两个WPF画布元素,而不使用锚点?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
我有一个用于绘图的画布,并希望通过有向线(箭头末端)连接图中的节点. 我尝试了锚点方法,其中行只附加在节点上的特定点,但这对我不起作用,它看起来像垃圾. 我只想要从每个对象的中心到另一个对象的线,并在节点的边缘停止线,以便正确显示箭头.但是,找到测试交叉[详细]
-
参数化sql查询 – asp.net / c#
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
所以我最近了解到我绝对应该使用参数化查询来避免SQL注入等安全问题.这一切都很好,所有,我得到它的工作. 这段代码显示了我如何做的一些代码: param1 = new SqlParameter();param1.ParameterName = "@username";param1.Value = username.Text;cmd = new SqlCo[详细]
-
sql – 重复列中的值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
我在列中有以下值,用逗号分隔. BHOP23,BHOP23,BHOP24 我想知道值是否在列中重复. 我怎样才能做到这一点? 解决方法 Oracle安装程序: CREATE TABLE your_table ( your_list_column ) AS SELECT 'a,a,b,c,d' FROM DUAL UNION ALL -- duplicates both at head S[详细]
-
数组 – SQL Server 2016 for JSON输出整数数组
所属栏目:[MsSql教程] 日期:2020-12-12 热度:85
我想使用SQL Server 2016的For JSON功能获取带有整数数组的JSON.我对整数数组感到困惑. 数据库表结构: declare @Employees table (ID int,Name nvarchar(50))insert into @Employees values(1,'Bob'),(2,'Randy')declare @Permissions table (ID int,Permiss[详细]
-
sql-server – 如何在SQL Server中将一列拆分为两列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
我对SQL Server有一个小问题,请告诉我如何解决这个问题 表:emp id name --------------- 1 abc_rao 2 nani 3 hari_babu 4 kalibabu 5 ab_tan 根据该表我想要输出如下 id firstname lastname 1 abc rao 2 nani nothing 3 hari babu 4 kalibabu nothing 5 ab t[详细]
-
sql-server – BETWEEN运算符与> = AND <=:是否存在性能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
这两个语句在逻辑上是等价的: SELECT * FROM table WHERE someColumn BETWEEN 1 AND 100SELECT * FROM table WHERE someColumn = 1 AND someColumn = 100 一个对另一个有潜在的性能优势吗? 解决方法 没有好处,只是语法糖. 通过使用BETWEEN版本,您可以在某些[详细]
-
在SQL查询中动态选择列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
我有一个数据库字段名称调用代码,我试图使用如下变量名称选择它: Declare @var1 = [Code](SELECT @var1 FROM [VoucherType] WHERE [DeletedBy] IS NULL AND [AutoID] = 1) 显然,SQL会将@ var1解释为字符串而不是数据库的字段,我怎样才能以这种方式将@ var1识[详细]
-
sql-server – 在SQL Server数据库上更改dateformat而不是在整个
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
任何人都可以帮助,我们安装了一个sql server 2005数据库(实际上是一个连接到sql server 2005服务器的sql server 2000),默认服务器语言为USA,日期格式为mm / dd / yy,我们真的需要保留这个方式,但目前只是将新数据库上传到服务器,这需要有dd / mm / yyyy的date[详细]
-
sql – 可以在MS-Access中进行3表连接吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
我尝试在Access中进行3表连接,但它不起作用.可能吗? 解决方法 在MS-Access / Jet中允许使用其他SQL风格的所有各种类型的多表连接.例如,这是一个直接的三表分层示例(比其他答案更现实世界): SELECT x.FirstName,x.Surname,r.RegionName,c.CountryNameFROM (C[详细]
-
在SQL中,select语句中的表名之后的字母是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
在 SELECT a.NAME,a.NUMBER,a.STRING,a.RDB$DB_KEY FROM ADMIN a 什么代表什么? 谢谢. 解决方法 a是表ADMIN的别名 SQL Alias[详细]
-
linq – 相当于SQL IN子句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:85
我有一个名为new_trexmail的实体,其字符串属性名为new_contextline. 我正在尝试获取一个实体列表,其中new_contextlineis位于已定义的列表中. 以下代码失败并显示错误:NotSupportedException:无效的“where”条件.实体成员正在调用无效的属性或方法. string[[详细]
-
sql-server – 动态SQL Server Pivot(UNPIVOT)列名称为行值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
我正在使用SQL Server.我有一个返回1行数据的查询. SELECT *FROM DBO.MY_TABLEWHERE ID = 5 它看起来像这样: ID F_NAME L_NAME NUMBER5 JOE SCHMOE 1234567890 我需要一个支持它们的查询/程序.我需要结果看起来像这样: ID 5F_NAME JOEL_NAME SCHMOENUMBER 1[详细]
-
SQL:删除重复项
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
如何从以下列方式设置的表中删除重复项? unique_ID | worker_ID | date | type_ID 一个worker可以有多个与它们相关联的type_ID,我想删除任何重复的类型.如果有重复,我想删除具有最新条目的类型. 解决方法 窗函数row_number()的教科书候选: ;WITH x AS ( SEL[详细]
-
sql-server – 获取插入行的PK Guid的最佳方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
我已经阅读了 this question关于获取插入行的标识.我的问题有点相关. 有没有办法获得插入行的guid?我正在使用的表有一个guid作为主键(默认为newid),我想在插入行后检索该guid. Guids有@@ IDENTITY,IDENT_CURRENT或SCOPE_IDENTITY吗? 解决方法 您可以使用OUT[详细]
-
在数据库级别的mysql中将varchar列转换为日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
我有一列date1是varchar类型 我想要这个列到日期类型. 我尝试改变字段,但所有日期都转换为0000-00-00. 格式是dd-mm-yyyy但是在varchar中. 如何使用sql查询或类似但在数据库级别转换相同的日期格式但使用日期格式? 解决方法 UPDATE `table`SET `column` = str[详细]
-
sql – 使用CSV文件中的值更新Oracle表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
我有一个CSV文件,其中包含一个ID和其他几列.我在oracle中也有一个表,其中ID标识一行.如何使用CSV文件中的值最好地替换表中的值,同时保持其他列的方式与之前的方式相同? 这必须使用oracle本身提供的工具(即PL / SQL或SQL脚本)来完成,我不能使用“真正的”脚本[详细]
-
sql-server – SQL Server Management Studio:图标含义
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
我只是想知道这个图标在SQL Server 2008 Management Studio中的含义(在减号和带有绿色箭头的数据库图标之间). 数据库引擎正在按预期工作. SQL Server代理也在运行. 有人能帮我吗? Screenshot 解决方法 我相信图标是指 Policy Based Management for SQL Serve[详细]
-
SELECT中的MSSQL强制转换([varcharColumn]为int)在WHERE子句过滤
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
假设以下架构和查询: 请查看我们希望在varchar列中包含值的明显设计问题. create table dbo.Parent ( Id bigint NOT NULL,TypeId int NOT NULL)create table dbo.Child ( Id bigint NOT NULL,ParentId bigint NOT NULL,TypeId int NOT NULL,varcharColumn va[详细]
-
sql – 选择Varchar作为日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我想选择一个varchar字段作为日期字段 例如,字段的值为“30.12.2011 21:15:03” 当我选择这个 select DATE from TABLE where DATE = '30.12.2011' 我没有结果. 解决方法 您询问获取时间戳字段的日期部分,但您的问题实际上是在时间戳字段的日期过滤.有一种更简[详细]
-
sql – 如果列数据以numeric开头,则类似操作在nvarchar列过滤器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
我在SQL Server表中有nvarchar(50)列,数据如下: 123abc234abc456abc 我的查询: select * from table where col like '%abc' 预期结果:应返回所有行 实际结果:不返回任何行 如果列是varchar则工作正常但如果类型为nvarchar则不返回任何行. 有任何想法吗?[详细]
-
sql – 如何在另一个存储过程中迭代存储过程结果…没有游标?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
我不确定这是否是我应该在T-SQL中做的事情,我很确定在这个上下文中使用’iterate’这个词是错误的,因为你不应该在sql中迭代任何东西.它应该是基于集合的操作,对吗?无论如何,这是场景: 我有一个存储过程,返回许多uniqueidentifiers(单列结果).这些ID是另一个[详细]
-
sql-server-2008 – 如何在SQL Server中获得最低50%的select查
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
在SQL服务器中我可以说: Select top 50 percent 怎么说底部50%? 编辑 – 为了一个有趣的问题,如果我们假设他有一个主键表,但希望底部50%按升序主键顺序排序.实现这一目标的最有效方法是什么? 解决方法 为什么不改变排序顺序并保持TOP.这不会完成同样的事[详细]
-
在sql server中将字符串排序为数字
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
我有一个包含这样的数据的列.破折号表示同一发票的多份副本,这些副本必须按升序排序 790711790109-1790109-11790109-2 我必须按此数字按递增顺序对其进行排序,但由于这是一个varchar字段,因此按字母顺序排序 790109-1790109-11790109-2790711 为了解决这个问[详细]
-
sql-server – sql中datetime到totalminute的日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
如何获取sql datetime的总分钟数? 让我们说: select getdate() from table 通过这种方式,我会得到一切,但我只想得到一分钟.例如, 如果时间是07:10:35,我想要430. 怎么实现呢? 该字段的值为01-01-2001 07:10:40 我想要的结果只是430((7 * 60)10). 解决方法[详细]