-
SQL Server动态排序依据
所属栏目:[MsSql教程] 日期:2021-01-13 热度:99
我正在尝试在存储过程中使用动态顺序,因此我可以将我想要的数据作为参数传递给存储过程.这适用于VARCHAR字段但是如果我尝试对int或datetime字段进行排序,则会使我的代码出错,如下所示 DECLARE @ORDERBY INTSET @ORDERBY = 1SELECT TOP 10 * FROM TBL_LMS_USER[详细]
-
sql – 如何使用Excel VBA获取新插入记录的ID?
所属栏目:[MsSql教程] 日期:2021-01-13 热度:176
这似乎是一个常见的问题,但是大多数解决方案都是指连接多个SQL命令,我相信这是ADO / VBA无法做到的(但我很高兴在这方面显示错误). 我当前插入我的新记录然后运行一个选择查询使用(我希望)足够的字段,以保证只返回新插入的记录.我的数据库很少被一个人一次访问[详细]
-
带逗号的SQL Server格式小数位
所属栏目:[MsSql教程] 日期:2021-01-13 热度:178
如何将十进制值转换为逗号? this帮助我.但我的问题小数位只设置为2 ..我希望小数为2,3或4 ..示例 1,234.123 or 1,234.12345 我试过了 convert(varchar,convert(decimal(18,4),1234.1234567),1) 产量:1234.1234 没有逗号.但如果我用钱,小数只是2 convert(var[详细]
-
使用.NET或MS SQL模拟MySql的密码()加密
所属栏目:[MsSql教程] 日期:2021-01-13 热度:197
我正在将旧的ASP / MySql webapp更新为ASP.NET / MS SQL. 我们希望保持旧网站的登录在新应用中运行. 不幸的是,密码使用MySql的password()函数存储在MySql DB中. 是否可以在.NET或.NET中模拟MySql的password()函数 MS SQL? 任何帮助/链接表示赞赏. 解决方法[详细]
-
如何在单个数据库中将Hibernate用于两个不同的模式
所属栏目:[MsSql教程] 日期:2021-01-13 热度:110
我想在数据库中使用两个不同的模式,每个模式具有相同的表集但数据不同.如何使用hibernate并指向两个不同的模式.我是hibernate的新手.请给我链接. 提前致谢 解决方法 您可以在为实体定义表时按架构元素指定它. @Table(name=”TABLE_NAME”,schema=”SCHEMA_NAM[详细]
-
tsql – SQL将行转换为列
所属栏目:[MsSql教程] 日期:2021-01-13 热度:190
我知道之前已经问了几次,但我找不到任何适合我的例子的解决方案. 我目前有一个用户权限表,可以使用某些页面.该表如下所示: UserID pagename pageid-----------------------------------1 home 11 contacts 33 home 12 links 2 如何根据此数据生成表格,其中所[详细]
-
SQL-’08:多个Replace语句是不好的做法/还有另一种写这个查询的
所属栏目:[MsSql教程] 日期:2021-01-12 热度:156
Select Distinct REPLACE(REPLACE(REPLACE(REPLACE(Category,' ','-'),'/',',' ','-') AS Department From Inv WITH(NOLOCK) 我很想知道因为我是一名小型ETL工程师,并希望养成良好的习惯. 显然,在许多情况下,这可能会变得更长. 解决方法 嵌套替换很好,但随着[详细]
-
帮助编写嵌套集的SQL查询
所属栏目:[MsSql教程] 日期:2021-01-12 热度:94
我正在使用嵌套集将数据库存储在数据库中.表的字段是id,lft,rgt和name. 给定一个节点ID,我需要找到它们自己的叶子节点的所有直接子节点(不是孙子节点). 解决方法 文章 Managing Hierarchical Data in MySQL给出了如何使用嵌套集的一个很好的例子,并给出了许多[详细]
-
计算SQL Server中的时间差(以分钟为单位)
所属栏目:[MsSql教程] 日期:2021-01-12 热度:101
我需要两分钟之间的时差.我有如下所示的开始时间和结束时间: start time | End Time 11:15:00 | 13:15:00 10:45:00 | 18:59:00 我需要第一行的输出为45,60,15,分别对应于11:15和12:00,12:00和13:00,13:00和13:15之间的时差. 解决方法 以下按预期工作: SE[详细]
-
SQL – 显示最大计数的条目?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:61
CREATE TABLE doctor( patient CHAR(13),docname CHAR(30) ); 假设我有这样一张桌子,那么我如何显示患者最多的医生的名字?就像最多的是三个,两个医生有三个病人,然后我会显示他们的两个名字. 这将得到最大的患者: SELECT MAX(count) FROM (SELECT COUNT(do[详细]
-
sql – 在查询中使用时,VARCHAR列的大小是否重要
所属栏目:[MsSql教程] 日期:2021-01-12 热度:151
Possible Duplicate: 07000 我知道包含10个字符的VARCHAR(200)列占用的空间与包含相同数据的VARCHAR(20)列相同. 我想知道将特定表的十二个VARCHAR(200)列更改为VARCHAR(20)是否会使查询运行得更快,尤其是在以下情况下: 这些列永远不会包含超过20个字符 这些[详细]
-
sql-server – 如何将主键设为AUTOINCREMENT
所属栏目:[MsSql教程] 日期:2021-01-12 热度:86
我在数据库中有表,而初始键是’ID’,我想问一下如何才能使它成为AUTOINCREMENT 我知道那是esay Q,但我不知道我该怎么做. 谢谢 解决方法 有一个属性“身份规范”.展开那一个,您可以选择增量值和增量种子[详细]
-
sql – 将动态生成的数据透视表转换为临时表
所属栏目:[MsSql教程] 日期:2021-01-12 热度:153
我见过 this,所以我知道如何使用动态生成的字段集创建数据透视表.我现在的问题是我想把结果放到临时表中. 我知道为了从EXEC语句中将结果集放入临时表,您需要预定义临时表.在动态生成的数据透视表的情况下,无法事先知道字段. 我能想到获得此类功能的唯一方法是[详细]
-
RODBC sqlSave表创建问题
所属栏目:[MsSql教程] 日期:2021-01-12 热度:73
我在使用RODBC的sqlSave创建表时遇到了麻烦(或者更准确地说,是将数据写入创建的表). 这与现有的sqlSave问题/答案不同 他们遇到的问题是不同的,我可以创建表,而他们不能和 我已经无法合并他们的解决方案,例如在运行sqlSave之前关闭并重新打开连接, 错误消息不[详细]
-
sql – 如何在(select)语句中最好地组织内部联接
所属栏目:[MsSql教程] 日期:2021-01-12 热度:71
假设我有三个表,每个表与另一个表相关, 当我需要从每个表中获取一列时,它是如何组织的 (内连接)?? Select table1.column1,table2.column2,table3.column2From table1 Inner Join table2 on ..... etcInner Join table3 on ..... 换句话说,我可以把(table2)放[详细]
-
如何从linq查询中查看生成的sql
所属栏目:[MsSql教程] 日期:2021-01-12 热度:149
只是试图获取由linq查询生成的sql. 解决方法 用Linq2Sql dc.GetCommand(query).CommandText 有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.getcommand.aspx. 但我通常使用LinqPad[详细]
-
sql-server – 启用SQL调试是否存在任何风险
所属栏目:[MsSql教程] 日期:2021-01-12 热度:90
在我们当前的环境中,不允许开发人员对任何QA服务器使用SQL调试.我不清楚为什么做出决定. 应该考虑哪些因素来决定支持还是禁止启用SQL调试? 我正在寻找不用于生产的QA服务器,但是在十几个从事不相关项目的团队中共享.由于各种原因,我们的开发人员无法运行本地[详细]
-
sql-server – 如何使用SELECT INTO复制表但忽略IDENTITY属性?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:104
我有一张带有标识栏的表说: create table with_id ( id int identity(1,1),val varchar(30)); 众所周知,这一点 select * into copy_from_with_id_1 from with_id; 导致copy_from_with_id_1也带有id身份. 以下stack overflow question提及明确列出所有列. 我[详细]
-
sql-server – WHERE中条件和条件顺序的逻辑运算符OR AND
所属栏目:[MsSql教程] 日期:2021-01-12 热度:175
我们来看看这两个陈述: IF (CONDITION 1) OR (CONDITION 2)...IF (CONDITION 3) AND (CONDITION 4)... 如果条件1为TRUE,是否会检查条件2? 如果条件3为假,将检查条件4吗? WHERE上的条件怎么样?SQL Server引擎是否优化了WHERE子句中的所有条件?程序员是否[详细]
-
sql-server – 有没有办法阻止计算列中的标量UDF抑制并行性?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:124
关于SQL Server中的 perils of Scalar UDFs已经写了很多.随意搜索将返回大量结果. 但是,有些地方标量UDF是唯一的选择. 例如:处理XML时:XQuery不能用作计算列定义. Microsoft记录的一个选项是使用Scalar UDF将XQuery封装在Scalar UDF中,然后在计算列中使用它[详细]
-
数据库设计 – 为什么我们不允许NULL?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:156
我记得读过这篇关于数据库设计的文章,我还记得它说你应该有NOT NULL的字段属性.我不记得为什么会这样. 我可以想到的是,作为应用程序开发人员,您不必测试NULL和可能不存在的数据值(例如,字符串的空字符串). 但是,对于日期,日期时间和时间(SQL Server 2008),您[详细]
-
sql-server – Microsoft DPM,警报表中的类型值是什么(SQL后端)
所属栏目:[MsSql教程] 日期:2021-01-12 热度:109
目前我有一个Power Shell脚本,它挂接到DPM的SQL后端并查询未解决的警报列表. 在表tbl_AHP_Alerts中有一个名为Type的字段. 此类型字段指的是触发警报的原因. 例如,类型25对应于“恢复点失败”问题 我需要根据此类型字段采取适当的措施.有谁知道哪里有这个领域[详细]
-
sql-server – 如果我更改了Windows域用户名,我的SQL Server登录
所属栏目:[MsSql教程] 日期:2021-01-12 热度:186
我的问题与这个问题 Changing Windows Domain UserName非常相似,但原始问题没有明确回答我的轻微变化. 如果我更改了Windows用户的用户名(例如,如果他们结婚了),我将为旧用户名创建的Sql Server登录是否会更新以反映更改,还是我必须为更新的Windows用户创建新[详细]
-
sql-server – SSMS工具包替代
所属栏目:[MsSql教程] 日期:2021-01-12 热度:174
有没有可与 SSMS Tools Pack 2012相媲美的工具?许可证(每台机器30美元,任意数量的机器100美元…… 3个月)留下了很多不足之处,我不确定还有哪些其他选择. 例如,我真正想念的一件事是“保存您运行的每个查询”.在进行修补和研究时,在运行它们时运行备份不同版[详细]
-
sql-server – 比早期版本更喜欢SQL Server 2016的客观理由是什
所属栏目:[MsSql教程] 日期:2021-01-12 热度:196
由于Microsoft自SQL Server 2005或2008年以来更频繁地进行SQL Server版本升级,许多公司发现很难确定何时升级是“必须的”!当升级是“很高兴” 本着一些早期问题的精神,询问有关首选SQL Server的各种新版本的理由而不是之前的版本,公司可能会考虑在早期版本上[详细]