-
使用SQL Server代理运行CmdExec命令
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
【IT专家网独家】需求:调用网服务器(SMS SQL Server)上的短信发送接口(是一个存储过程)来发送(Stage SQL Server)上的数据内容到本Team 成员的手机上。这两台服务器,本地在拨VPN后可以访问。要求以本地的SQL Server做跳转,同时调用这两台服务器的数据接口。[详细]
-
SQL SERVER 批量更新根据主键ID字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
以前一直都是每条数据更新,效率肯定没得批量更新的高,特此总结,以备忘记,大家使用的时候可以写成通用的存储过程,只需要传递 表名 主键名 更新字段名 值 以及ID字符串等。 declare @idlist varchar(1000) set @idlist='2,3,4,5' exec('update table set[详细]
-
启动用户实例进程出错 无法生成SQL的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。其英文版本的相同问题的错误信息是:Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connecti[详细]
-
清除数据库被注入的所有js代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
编程之家 jb51.cc 近日不少站长在论坛反映自己的网站有被挂马,小编分析了一下帖子,大多数站长的挂马形式都是JS代码注入,如何清除大量的代码呢?请看下面的解决方法。 首先,替换代码里面的 script src=http://r01.3322.org/c.js/script 为你的数据库表里[详细]
-
如何在Sql2008中获取表字段属性和注释
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
如何在Sql2008中获取表字段属性和注释? select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id and a.[name]='列名' and c.[name][详细]
-
详解:xp系统同时安装sql2000和sql2005
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
机器是xp sp2,装有ms sql2000、iis 5.0、vs.net 2005,今天又安装了ms sql2005 在安装前,我关闭了ms sql2000的服务,退出了所有程序 安装时,选择的是x86系统,安装服务器组件、工具、联机丛书和示例,选择了全部组件都安装,包括文档、示例和示例数据库我[详细]
-
SQL查询语句误删数据的问题分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
编程之家 jb51.cc 昨天通过查询分析器批量删除垃圾用户的时候,结果把用户表给清空了,上百万条记录没了。经过半小时的数据库还原,问题解决。用户数据都完全恢复。但是那条语句为什么把用户表清空了,令我非常费解,经过分析找出了原因,特别给大家分享。[详细]
-
SQL查询结果 如何保留小数点问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
我想查询平均成绩大于60的学生ID和平均成绩 select StID,avg(Score)as AvgScore from niu_SC group by StID having avg(Score)60 查询结果如上图,有6位小数,怎么只显示2位小数呢? 在SQL语句中怎么写? 问题补充: Score是decimal类型 最佳答案: 以下为引用的[详细]
-
在SQL Server报表服务中实现级联参数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
前段时间有位朋友问到了怎么样在报表服务里面实现级联的 参数 ,也就是一个参数的可选值列表由另外一个参数确定。我答应这位朋友写一篇博客来说明怎么写这种报表。不过由于最近杂务缠身就一直拖到了现在,真是抱歉。 我们举一个级联参数的例子,用 SQL Server[详细]
-
SQL2005使用with关键字解决递归父子关系
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
1. 引言 现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样: 列名[详细]
-
SQL Server 异构数据库之间数据的导入导出
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
编程之家 jb51.cc 本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据的导入导出,并给出了详细的例子以供参考。 1. 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server[详细]
-
SQL Server 2000 如何更新表的默认值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
问题: SQL Server 2000 如何更新表的默认值? 回答: alter table news_class alter column [Update_Date] set DEFAULT getdate() 网上都说这么弄,我试了不行 后来研究出一个能用的,不知道原因,先记下来 alter table news_class add constraint class_de[详细]
-
SQL Server 2000中修改数据库COLLATE的实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
1. 要确定没有其他人连接当前的数据库. 可以用sp_who查看,再用kill @spid强制关闭其连接. 2. 执行SQL,修改DB的Collate属性 USE [master] GO ALTER DATABASE [My_DB] COLLATE Finnish_Swedish_CS_AS GO 3. 得到原先用到的Collate Use [My_DB] select distinct[详细]
-
编写安全的SQL Server扩展存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
SQL Server 的扩展存储过程,其实就是一个普通的 Windows DLL,只不过按照某种规则实现了某些函数而已。 近日在写一个扩展存储过程时,发现再写这类动态库时,还是有一些需要特别注意的地方。之所以会特别注意,是因为DLL运行于SQL Server的地址空间,而SQL S[详细]
-
SQL 2005使用PARTITION and Rank实现group by to
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
DEMO1:select * from ( select Player,Year,HomeRuns,Rank() over (Partition BY Player order by HomeRuns DESC,Year DESC) as Rank from Batting ) tmp where Rank = 1 DEMO2:WITH ttts AS ( Select JournalID,ParentID,RANK() OVER (partition by Parent[详细]
-
存储过程实例:SQL Server Sa密码破解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
一个SQL Server Sa密码破解的存储过程: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_GetPassword]') and OBJECTPROPERTY(id,N'IsProcedure') = 1) drop procedure [dbo].[p_GetPassword] GO /*--穷举法破解 SQL Server 用户密[详细]
-
SQL Server数据库被挂马的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
sql数据库挂马是一种较新的挂马方法,只要网站存在注入,并且连接数据库是db owner权限就可以进行数据库挂马,通过先进的扫描技术批量收集到几万网站的SQL注入漏洞,针对漏洞攻击,进行自动化的SQL注入挂马。 案例: 一个网站遭遇入侵,破坏相当严重,SQL数据[详细]
-
SQL2008解决阻止保存要求重新创建表的更改
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
SQL2008:如何解决阻止保存要求重新创建表的更改? 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。[详细]
-
SQL Server 2008 Express 升级R2全过程[图]
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
SQL Server 2008 R2已经发布一段时间了,它提供了众多的新功能供我们使用,比如:StreamInsight,Report Builder 3.0,PowerPivot等。对于Express版用户来说,R2也提供了相应的Express版本,更好的消息是,在R2 Express 中,允许用户数据库文件的大小从之前[详细]
-
如何在SQL Server数据库中加密数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
为了防止某些别有用心的人从外部访问数据库,盗取数据库中的用户姓名、密码、信用卡号等其他重要信息,在我们创建数据库驱动的解决方案时,我们首先需要考虑的的第一条设计决策就是如何加密存储数据,以此来保证它的安全,免受被他人窥测。 SQL Server中有哪[详细]
-
如何更好有效的调整和优化SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题[详细]
-
使用CLR存储过程方便快捷导出数据到Excel
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
今天早上看到一篇文章(Exporting to Excel Using a CLR Stored Procedure )觉得非常实用,就拿来跟大家分享一下。这篇文章主要提供了一个Sql Server导出数据到Excel一个快捷方便的方式,如果你日常工作常常需要从数据库导出数据到Excel的话,你会发现这对[详细]
-
将表中数据生成Insert into 结构的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
--从SQL05转移到SQL2000上 导出导入数据总是出现很多问题,如果表很少的话,完全可以使用这种copy的方式进行转移 CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql va[详细]
-
SQL SERVER 2008使用CTE转换string到Table
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
多少次我们会面临这样的问题:我们需要把一组ID的Array做为参数传给存储过程.在存储过程中能转换成Table后我们会更喜欢使用这种数据. 这里我们使用CTE来实现,例如我们有这样的字符串:'1,2,4,8',想转成这个table: T-sql: SET ANSI_NULLS ON GO SET QUOTED_[详细]
-
SQL Server海量数据导入最快方法的详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
建站学院文档 这篇论坛文章详细讲解了SQL Server海量数据导入的最快方法,更多内容请参考下文: 最近做某项目的数据库分析,要实现对海量数据的导入问题,就是最多把200万条数据一次导入sqlserver中,如果使用普通的insert语句进行写出的话,恐怕没个把小时[详细]